讲课课题:原码、反码和补码Р授课教师:?授课学校:?授课班级:?授课课时:一课时Р1Р2Р1、我们到今天为止学习了哪些进制数??2、计算机中的数值是怎么表示的呢??3、什么是机器数??4、机器数是怎样表示的?Р计算机中数的主要类型Р计算机中的数Р整数?(定点数)Р实数?(浮点数)Р无符号整数Р带符号整数Р正数Р负数Р原码=反码=补码Р原码Р反码Р补码Р符号位不变? 数值位取反Р+1Р计算机中的带符号二进制数Р把二进制数的最高位定义为符号位?符号位为 0 表示正数,符号位为 1 表示负数?连同符号位一起数值化了的数,称为机器数。?机器数所表示的真实的数值,称为真值。?(在以下讲述中,机器数均以8位二进制数,即一个·机器数为一个字节,为8位)Р4Р+52 = +0110100 = 0 0110100? ? 符号位数值位? ? -52 = -0110100 = 1 0110100Р5Р真值Р机器数Р对于符号数,机器数常用的表示方法有原码、反码和补码三种。数X的原码记作[X]原,反码记作[X]反,补码记作[X]补。Р 注意:对正数,三种表示法均相同。? 它们的差别在于对负数的表示。Р6Р定义А符号位:0表示正,1表示负;? 数值位:真值的绝对值。Р7Р8Р真值РX=+18=+0010010РX=-18=-0010010Р原码Р[X]原Р=0 0010010Р[X]原Р=1 0010010Р符号Р符号位Рn位原码表示数值的范围是Р对应的原码是1111~ 0111。Р8位数0的原码:+0 = 0 0000000? - 0 = 1 0000000Р 即:数0的原码不唯一。Р9Р定义? 若X>0 ,则[X]反=[X]原? 若X<0, 则[X]反= 对应原码的符号位? 不变,数值部分按位求反Р10