📅  最后修改于: 2023-12-03 14:57:46.779000             🧑  作者: Mango
在数学中,负数是小于零的数字。在计算机中,负数的表达方式可以是以最高位为符号位的补码形式。
两个负数相加的方法类似于两个正数相加的方法,不同之处在于结果将是一个负数。具体步骤如下:
例如,计算-5 + (-3):
-5: 1 0 1 1 1
-3: 1 1 0 1 0
-------------
-8: 1 0 0 0 0
结果的最高位是1,因此它是一个负数。其余位是8的绝对值1的补码,即00001。因此,结果是-8的二进制表示。
两个负数相减的方法同样类似于两个正数相减的方法,不同之处在于结果将是一个负数。具体步骤如下:
例如,计算-5 - (-3):
-5: 1 0 1 1 1
-(-3): 0 0 1 0 1 // 对减数取反
--------------
-2: 1 1 0 0 0
结果的最高位是1,因此它是一个负数。其余位是2的绝对值3的补码,即00011。因此,结果是-3的二进制表示。
以上就是负数的加减规则,程序员在进行计算时可以参考这些规则来得到正确的结果。