补码八位扩展为十六位的规则当八位补码运算溢出后需要扩展位数.比如:[11001100]补+[10101001]补=?

asdfguawjrgkrtsh 1年前 已收到1个回答 举报

kai06 春芽

共回答了15个问题采纳率:93.3% 举报

补码扩展的基本规则是:当该数是负数时,高位补1;当该数是非负数时,高位补0.
[11001100]补是负数,因为最高位是1(最高位是符号位,1表示负数,0表示非负数)
.它扩展为16位为[1111 1111 1100 1100]补.另一个也类似.
1100 1100
+ 1010 1001
-----------------
0111 0101
1111 1111 0111 0101 (扩展后) (=-139)
针对该题,两个补码相加时溢出,高位补1.

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.033 s. - webmaster@yulucn.com