00000010
+
00000001
=
00000011结果为3
再来看一个减法的例子:2-1
可是计算机不会做减法,所以变换成2+(-1)
00000010
+
10000001(第1位为符号位)
=
10000011结果为-3,显然是错的,经推算后就有如下运算:
00000010
+
11111111
=
00000001结果为1,11111111怎么来的呢?它是10000001的反码(逐位取反)再加1得到的,这边10000001是-1的原码,11111111就是-1的补码。
定理:正数的补码和原码的值一样,负数的补码是原码的反码加一后的值。
评论(0)
暂无评论。