二进制的整形加减法运算
二进制计算的源码、反码、补码在二进制计算的过程中,正数通常是很好进行加减乘除的,但是在计算负数的过程中容易出现问题,所以我自己站在大佬的肩膀上弄懂了这个问题,于此记录,以便日后复习回看。
二进制的加、减法运算
:---------:正数的源码、反码、补码相同
源码 | 反码 | 补码 |
---|---|---|
0001 | 0001 | 0001 |
负数的源码、反码、补码不同,需要计算;
源码 | 反码 | 补码 |
---|---|---|
1001 | 1110 | 1111 |
负数的反码,第一位的符号位不变,其他位置取反;
负数的补码,有个简单的计算方法,也是个巧合,就是在负数反码+1,即可得到,但更为严谨的方法为:
负数的补码等于他的原码自低位向高位,尾数的第一个‘1’及其右边的‘0’保持不变,左边的各位按位取反,符号位不变。1