将X=-8192表示成补码时,至少需要( )位二进制代码。

先把 8192 变换成二进制数,原码形式是:10000000000000。 

对于-8192,可以写出反码和补码。

原码形式是:10 0000 0000 0000

反码形式是:01 1111 1111 1111

补码形式是:10 0000 0000 0000 

通过补码,还可以求反加一,求得原码。

分析-8192的补码10 0000 0000 0000,可以发现,利用其后面的13个0,就可以求出原码,也就是说,其最高位的1,对于数值运算来说,是没有用的。

这样,就为“符号位”找到合适的位置了! 

所以,X=-8192表示成补码,只要1个1代表负号,后面跟着13个0即可。

就是:X=-8192补码形式是:10 0000 0000 0000,

至少采用(14)位二进制代码表示。 

同样道理,-128,需要8位二进制数码表示。

永不止步步 发表于02-01 16:03 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67417个|学分:363741个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号