存储用补码
因为计算机只有加法没有减法,在做减法运算的时候,可以认为是加上一个负数。
源码
符号位:0正1负。转化为二进制数。
1-1=1+(-1)=[00000001]原+[10000001]原=[10000010]原=-2 (符号位也参与运算)与实际不符
反码
正数时,反码=源码;
负数时,将原码各位取反,符号位不变。
1-1=1+(-1)=[00000001]原+[10000001]原=[00000001]反+[11111110]反=[11111111]反=[10000000]原=-0(但是无正负0之说)
补码
原创
2021-12-05 15:28:29 ·
109 阅读 ·
0 评论