为什么负数在计算机中要用补码表示
Jihongchang(讨论 | 贡献)2022年9月3日 (六) 10:25的版本 (建立内容为“因为取补码可以简化二进制加减法运算。 假如我们不使用补码,以4个字节的 int 为例,第1位是符号位,0代表正数,1代码…”的新页面)
因为取补码可以简化二进制加减法运算。
假如我们不使用补码,以4个字节的 int 为例,第1位是符号位,0代表正数,1代码负数
+1是: | 0000 0000 0000 0000 0000 0000 0000 0001 | |
-1就是: | 1000 0000 0000 0000 0000 0000 0000 0001 |
+2是: | 0000 0000 0000 0000 0000 0000 0000 0010 | |
-2就是: | 1000 0000 0000 0000 0000 0000 0000 0001 |
-2+1应该等于-1,这个时候我们发现