请问-7 十进制 的补码是多少 他的原码00001111变为补码时,补上的4个0要变吗

请问-7 十进制 的补码是多少 他的原码00001111变为补码时,补上的4个0要变吗
刚刚学 许多不懂
月亮kkjj 1年前 已收到1个回答 举报

PowerYoung 幼苗

共回答了16个问题采纳率:81.3% 举报

在计算机中,用8位的二进制数表示带符号数.其中,最高位(就是首位)表示正负,0为正,1为负,其余7位表示数字的绝对值.
十进制的7转换为二进制,是111,
先补足7位:000 0111,再考虑正负,因为是-7,在最高位加上一个1
得到原码:1000 0111.
再讲一下反码和补码.
对于正数而言,其反码和补码均与原码相同,不作变化.
对于负数:
要求补码,先要求反码.
反码:符号位(最高位)不变,其余按位取反,0变成1,1变成0
原码:1000 0111
反码:1111 1000
补码:补码=反码+1
所以对于-7:
原码:1000 0111
反码:1111 1000
补码:1111 1001

1年前

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