计算机中带符号数的表示

我的博客: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