yamadie

我的博客: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 为补码形式

分类:

技术点:

相关文章:

  • 2021-11-06
  • 2021-05-23
  • 2021-06-16
  • 2021-12-02
  • 2021-09-29
  • 2021-12-05
  • 2022-01-18
  • 2022-01-01
猜你喜欢
  • 2022-01-01
  • 2022-01-03
  • 2021-11-15
  • 2021-10-27
  • 2021-12-04
  • 2021-05-25
相关资源
相似解决方案