计算机中带符号数的表示

我的博客:www.while0.com

我的博客:www.shishangguan.net

计算机中表示负数,是使用的补码,使用补码的好处是:

  1. 0的表示方式是唯一的。
  2. 使用无符号数的运算方法即可完成有符号数的运算。

注意:有符号数运算超出会修改(OF)溢出标志,无符号数进位会修改(CF)进位标志

 

计算一个负数的补码的方式为:该负数的无符号数按位取反再加一。

如:00000000 按位取反为 11111111 ,加1为00000000,判断一个数是否负数的办法是看第一位是不是1.

OF:溢出标志; CF:进位标志
x1 = 01100000>0, x2 = 01110000>0
x1+x2 = 1101000 < 0, 结果错误,两个正数96+112有溢出 OF=1, 不产生进位

x1=00111100>0 , x2 = 11110010<0
x1+x2 = (1)00101110, 结果正确,不会溢出(正加负)OF=0, 有进位(1)CF=1,
ps:x1, x2 为补码形式

转载于:https://www.cnblogs.com/yamadie/p/3360588.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值