计算机:原码与补码分别怎样进行二进制运算的呢?

计算机:原码与补码分别怎样进行二进制运算的呢?
1111 1111 + 0000 0001 两数均为原码,计算结果是多少
1111 1111 + 0000 0001 两数均为补码,计算结果是多少
隽果9 1年前 已收到1个回答 举报

张建湘 幼苗

共回答了18个问题采纳率:94.4% 举报

原码,不是做计算用的.
1111 1111 + 0000 0001 两数均为补码,
计算结果是 0000 0000,代表(-1)+(+1)=0.

1年前 追问

10

隽果9 举报

大哥我写错了,是:0111 1111 + 0000 0001 两个数都是补码,结果是1000 0000吗?计算机中规定这个补码就用来表示-128了?因为看int的范围看到的

举报 张建湘

是这个结果。
要注意,八位补码的范围是:-128~+127。
你这次的算式,是代表了:(+127) +(+1),
结果,超出了八位补码的范围。
溢出了,这才有-128。
同样,127 + 2,也得出负数,这也是溢出了。
还有许多……
超出+127的结果,都是以负数,都是溢出。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.310 s. - webmaster@yulucn.com