原码与补码一、机器数与真值(1)真值:实际的数值(包括正负号)叫做真值。如:+35一、机器数与真值(2)机器数:机器数:数在计算机中的表示;在计算机中,数只能用二进制表示,符号也用二进制数位表示;是存放在寄存器或储存单元中的。例如:10000111,11001001,01100011二、无符号数与有符号数无符号数:全部二进制均代表数值,没有符号位。有符号数:用最高位作为符号位,“0”代表“+”,“1”代表“-”;其余数位用作数值位,代表数值。如:+35化为有符号机器数+35+100011B0100011转换为二进制化成有符号数(00100011)(0000000000100011)8位16位三、有符号数的表示原码补码1、原码真值用二进制表示后,数的数值部分不变,在符号位上用“0”和“1”分别表示数的符号“+”和“-”。X的原码一般表示为[X]原如:+1001001-11001000100100111100100x[x]原补码正数:与原码相同;负数:求绝对值的二进制数-各位按位取反-末尾加1例:+9的补码表示方法【+9】原码=00001001=【+9】补【-9】补-9绝对值的为:00001001,按位取反:11110110末尾加1:11110111-9的补码就是:11110111如果用两个字节表示数呢?补码(16位表示一个数)正数:与原码相同;负数:求绝对值的二进制数-各位按位取反-末尾加1例:+9的补码表示方法【+9】原码=0000000000001001=【+9】补【-9】补-9绝对值的为:0000000000001001,按位取反:1111111111110110末尾加1:1111111111110111-9的补码就是:1111111111110111