真值,原码,补码,反码
真值
真值是用二进制数直接表示这个数(无符号位)
如:
十进制中4的真值==0100(二进制)
十进制中-5的真值==-0101 //符号+数值的绝对值
(当然直接使用十进制的数代表真值也行。化为二进制主要是在做题上更为方便)
原码
原码是有符号位的真值
如:
4的原码==0,0100 //最高位为符号位 【0】表示正数,符号位用“,”隔开
-5的原码==1,0101 //最高位【1】表示负数
也可写作:
4==0000 0100
-5==1000 0101
反码
正数的反码是它本身;负数的反码是在原码基础上,符号位不变,其他位取反
0000 0100(原)==0000 0100(反码)
1000 0101(原)==1111 1010(反码)
补码
正数的补码还是它本身;负数的补码是反码的基础上+1;
0000 0100(原)==0000 0100(反)==0000 0100(补)
1000 0101(原)&#