1/2的补码是什么?补码的加减法运算?

9小时前 (01:36:41)阅读1回复0
王富贵
王富贵
  • 管理员
  • 注册排名5
  • 经验值291700
  • 级别管理员
  • 主题58340
  • 回复0
楼主
1/2的补码是什么?正数右移一位,负数用补码表示时,在补码运算的机器中,连同符号位向右移一位(即符号扩展),补码的加减法运算?正数的补码是原码;负数的补码是符号位(最高位)不变,其余位按位取反加1.用补码做减法运算时,1的原码是0000 0001,补码也是0000 0001-2的原码是1000 0010。

1/2的补码是什么?

正数右移一位,相当于乘1/2(即除2)。负数用补码表示时,右移一位也相当于乘1/2。因此,在补码运算的机器中,一个数不论其正负,连同符号位向右移一位(即符号扩展),若符号位保持不变,就等于乘1/2。

补码的加减法运算?

1/2的补码是什么?补码的加减法运算?

正数的补码是原码;负数的补码是符号位(最高位)不变,其余位按位取反加1.用补码做减法运算时,结果出现的情况有正、0、负:结果为正或者0时,补码是原码,直接转换成10进制即可;结果为负时,需要将结果减1再保持符号位不变按位取反。例如:1的原码是0000 0001,补码也是0000 0001-2的原码是1000 0010,补码是1111 11101-2=1+(-2)=0000 0001 + 1111 1110 =1111 1111此时1111 1111 是1-2结果的补码,转换成原码是1000 0001,对应的十进制是-1.

11和-12的补码?

11和-12的补码是1011。

下面科普一下补码数值:计算机中所有的数均用0,1编码表示,数字的正负号也不例外,如果一个机器数字长是n位的话,约定最左边一位用作符号位,其余n-1位用于表示数值。在符号位上用"0"表示正数;用"1"表示负数。数值位表示真值的绝对值。

0
回帖

1/2的补码是什么?补码的加减法运算? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息