简答题

试比较逻辑移位和算术移位。

正确答案

逻辑移位和算术移位的区别:
逻辑移位是对逻辑数或无符号数进行的移位,其特点是不论左移还是右移,空出位均补0,移位时不考虑符号位。
算术移位是对带符号数进行的移位操作,其关键规则是移位时符号位保持不变,空出位的补入值与数的正负、移位方向、采用的码制等有关。补码或反码右移时具有符号延伸特性。左移时可能产生溢出错误,右移时可能丢失精度。

答案解析

相似试题
  • 逻辑和算术移位间的区别是什么?

    简答题查看答案

  • 算术移位指令适用于()运算;而逻辑移位指令则用于()运算。

    填空题查看答案

  • 考虑以下C语言程序代码: 假设在一个32位机器上执行这些函数,该机器使用二进制补码表示带符号整数。无符号数采用逻辑移位,带符号整数采用算术移位。请填写表格,并说明函数func1和func2的功能。

    简答题查看答案

  • 算术移位时,符号位总保留不变。

    判断题查看答案

  • 算术移位时,右移2位等于乘以4。

    判断题查看答案

  • 非循环算术移位指令在执行时,实际上是把操作数看成()符号数来进行移位。

    单选题查看答案

  • 非循环逻辑移位指令在执行时,实际上是把操作数看成()符号数来进行移位。

    单选题查看答案

  • 移位指令和循环移位指令在执行操作时,有什么差别?在编制乘除法程序中,为什么常用移位指令来代替乘除法指令?试编制一个程序段,实现CX中的数除以4,结果仍放在CX中。 

    简答题查看答案

  • 下列关于定点数一位原码乘法的描述正确的是()。 Ⅰ.符号位不参与运算,根据数值位的乘法运算结果确定结果的符号位  Ⅱ.在原码一位乘法过程中,所有的移位均是算术移位操作  Ⅲ.假设两个n位数进行原码一位乘,部分积至少需要使用n位寄存器

    单选题查看答案