用二进制补码计算的问题
用二进制计算下列格式 -5+15
由于-5+15=10
人气:270 ℃ 时间:2020-01-27 08:22:10
解答
你的理解不正确,你的这两个数异号,运算结果永远不会溢出,按照你的5位运算后,第六位的进位实际上没有运算结果的意义,纯粹是补码运算带来的,因此就丢掉了,结果是01010,正好是+10的补码根据补码运算规则,只有无符号数的...01011+ 01100 是不是需要对位数进行一下改变,因为结果23小于2的六次方,所以数值位变成6位:001011+001100,这样相加就变成了010111(即+23)。这样做来防止溢出对不?同样另外一个运算也是增加数值位位数,最后得出1101110,再求一遍反码得到1010010,恰好为-18的正码。这样做是否正确?请问你所说的无符号数运算是怎么回事呢?你说的完全对,增加字长(位数)当然可以防止溢出,或者是像浮点数一样来浮动小数点规整小数的形式,但是都和机器字长等有关系,不能不限制地增加无符号数就是所有位数都用来表示数字,没有符号位,数据范围从0开始,没有负数
推荐
- 二进制补码运算
- 下列各数均为十进制数,请用8位二进制补码计算下列各题,并用是十六进制数表示其运算结果.
- 二进制补码计算,
- 二进制补码的计算
- 二进制运算为什么要用补码进行运算?
- 育才小学有一3层教学楼,每层8个教室,每个教室摆6盆花,共要摆多少盆花.是6*8*3还是3*8*3?
- take a shot
- 若三角形ABC中,若a,b,c成等差数列,角B=30度,ac*sinB=3,则b=_____
猜你喜欢