用二进制补码计算的问题
用二进制计算下列格式 -5+15
由于-5+15=10
人气:257 ℃ 时间:2020-01-27 08:22:10
解答
你的理解不正确,你的这两个数异号,运算结果永远不会溢出,按照你的5位运算后,第六位的进位实际上没有运算结果的意义,纯粹是补码运算带来的,因此就丢掉了,结果是01010,正好是+10的补码根据补码运算规则,只有无符号数的...01011+ 01100 是不是需要对位数进行一下改变,因为结果23小于2的六次方,所以数值位变成6位:001011+001100,这样相加就变成了010111(即+23)。这样做来防止溢出对不?同样另外一个运算也是增加数值位位数,最后得出1101110,再求一遍反码得到1010010,恰好为-18的正码。这样做是否正确?请问你所说的无符号数运算是怎么回事呢?你说的完全对,增加字长(位数)当然可以防止溢出,或者是像浮点数一样来浮动小数点规整小数的形式,但是都和机器字长等有关系,不能不限制地增加无符号数就是所有位数都用来表示数字,没有符号位,数据范围从0开始,没有负数
推荐
猜你喜欢
- 如果X=5y,那么x和y成( )比例;如果xy=5,那么x和y成( )比例.
- 微分公式问题求解答!谢谢!
- 电路的动态分析
- 甲乙两车同时从ab两地出发,甲车每小时行48米,乙车每小时行40米,两车在距中点32米处相遇,两地相距多少
- 小红5分钟走了300米,照这样的速度,他用15分钟走完了从家到学校的一半路程.小红家到学校有多远?
- 请问can`t take my eyes off you中文歌词
- From now on,love yourself,enjoy living then
- 我一直想知道宇宙是无限大的吗?那最外面是什么呢?