用二进制补码计算的问题
用二进制计算下列格式 -5+15
由于-5+15=10
人气:474 ℃ 时间:2020-01-27 08:22:10
解答
你的理解不正确,你的这两个数异号,运算结果永远不会溢出,按照你的5位运算后,第六位的进位实际上没有运算结果的意义,纯粹是补码运算带来的,因此就丢掉了,结果是01010,正好是+10的补码根据补码运算规则,只有无符号数的...01011+ 01100 是不是需要对位数进行一下改变,因为结果23小于2的六次方,所以数值位变成6位:001011+001100,这样相加就变成了010111(即+23)。这样做来防止溢出对不?同样另外一个运算也是增加数值位位数,最后得出1101110,再求一遍反码得到1010010,恰好为-18的正码。这样做是否正确?请问你所说的无符号数运算是怎么回事呢?你说的完全对,增加字长(位数)当然可以防止溢出,或者是像浮点数一样来浮动小数点规整小数的形式,但是都和机器字长等有关系,不能不限制地增加无符号数就是所有位数都用来表示数字,没有符号位,数据范围从0开始,没有负数
推荐
猜你喜欢
- 五下 第19课《草船借箭》的课后题
- 某人爬山,上坡每小时走10千米,下坡每小时走15千米问他的平均速度
- 已知点P(x,y)在x轴的负半轴上,则点(x-y,y-x)所在的象限是
- 请你用物理知识解释洗衣机脱水原理
- 甲乙两车同时从两地出发相向而行,路程为900km,甲乙两车的速度比是2:3,六小时后相遇.甲乙两车的速度分别是多少?
- 为什么人用桨向后划水用于桨,水对浆有个向前的反作用力使船向前?
- 利用平方差公式计算4/2004的平方-2006*2002
- 幂函数y=(a^2-3)x^a+1的定义域为R,则a=