语言程序设计第一章课件.ppt

1.4 带符号数的表示 在一般算术表示中使用”+”和”-“来表示正数与负数,而在计算机中使用”0”和”1”来表示正数和负数。 用+或-表示正负的数叫真值。用0或1表示正负的数叫机器数。 带符号的机器数可以用原码、反码和补码三种不同码制来表示。一般计算机中大多采用补码表示。 一、原码表示 二进制数的最高位表示符号,0表示正,1表示负。数值 部分用二进制数绝对值表示 8位二进制数原码的最大数+127) 最小数(-127) 8位二进制数表示范围:-127≤X≤+127 0的原码有两种表示形式10000000(+0和-0) 二、补码的表示 1.补码的定义 带符号数X的补码表示[X]补定义为: [X]补=M+X (Mod M) 其中模数M根据机器数的位数而定,如位数为8则M=28 用补码表示的机器数,符号位仍然表示数的符号:0为正,1为负。对于正数,补码与原码相同,对于负数需要进行变换。 2.由真值、原码变换为补码 由于正数的原码与补码相同,下面讨论负数的变换方法。 负数的真值变换为补码的方法:将各位变反(0变1,1变0)然后在最低位加1. 负数的原码变换为补码:保持符号位不变,其余

文档评论(0)

1亿VIP精品文档

相关文档