这个东西看多了头疼,用自己比较好理解的方式记下
无符号数与有符号数,用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
38浏览
0评论
2020-10-13