这个东西看多了头疼,用自己比较好理解的方式记下

 

无符号数与有符号数,用1byte举例,1和-1

0000 00001 1 

1000 00001 -1


原码

在8位二进制中他们原来的二进制码

无符号位 0000 0001  1   

无符号位 1000 0001 -1

 

反码

正数的反码不变,负数的符号位不变,其余位取反

无符号位 0000 0001 1

有符号位 1111 1110 -127 

 

补码

正数的补码不变,负数的反码+1

无符号位 0000 0001 1

有符号位 1111 1111 -128

 

为什么要补码?

方便计算机进行位运算

 

Rick  7浏览  0评论  2020-10-13

上一篇