(当然直接使用十进制的数代表真值也行。化为二进制主要是在做题上更为方便)
原码 原码是有符号位的真值如: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(原)==1111 1010(反码)==1111 1011(补) 补充小数的真值,原码默认小数为{-1<x<1}时适用
真值 13/64 == 0000 1101B / 2^6 == 0.001101B//小数点前移6位-13/64 == -0000 1101B / 2^6 == -0.001101B 原码 -1<x<=00<=x<1x1-x 13/64 == 0.001101B == 0.001101-13/64 == -0.001101B == 1-(-0.001101)==1.001101 //最高位为符号位反码补码同规则变化