二进制补码(two's complement)和无符号形式及其转换图

“无符号二进制”函数(2.1)和“二进制到二进制补码”函数(2.2):

2010030214321397.gif

令字长w=4,比较无符号和补码形式:

2010030214192730.gif       

2010030309183391.png

1。二进制补码的范围是不对称的:  |TMin(w)| =|TMax(w)| +1,即最小值(-8)没有与之对应的正数,这导致二进制补码运算的某些特殊属性并容易造成程序中细微的错误。初学时(字长是8),会以为11111111是-127,纳闷-128从哪里来。
2。最大的无符号值刚好比二进制补码的最大值的两倍大一点:UMax(w) = 2TMax(w) +1。这是因为二进制补码表示保留了一半(1/2)的位模式来表示负数值。

3。-1和0的情况:-1和UMax(w)是相同的位表示,即全1;0在两种表示方式中相同,即全0。

转载于:https://www.cnblogs.com/zhyryxz/archive/2010/03/02/1676483.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值