各种数值在计算机中的表示形式称为机器数。
特点是采用二进制计数制,数的符号使用0和1表示,小数点则隐含表示不占位。
无符号数:表示的是正数,机器中没有符号未。
带符号数:机器数的最高位表示正负的符号位,其余为表示数值。
纯整数:约定小数点的位置在机器数的最低数值位之后。
纯小数:约定小数的位置在机器数的最高数值位之前(符号位之后)。
为了便于计算,带符号的机器数可采用原码、反码、和补码等不同的编码方法,机器数的这些编码方法称为码制。
正数:的原码、反码、补码相同。
[+127]原=0 1111111
[+127]反=0 1111111
[+127]补=0 1111111
负数:
原码的数值位按位求反是反码。
补码是反码加1.
[-127]原=1 1111111
[-127]反=1 0000000
[-127]补=1 0000001
移码:无论正负数只要将补码的符号位按位取反。
[-127]原=1 1111111
[-127]补=1 0000001
[-127]移=0 0000001
[+127]原=0 1111111
[+127]补=0 1111111
[+127]移=1 1111111
机器字长为n的时候各种码制表示的带符号数的范围
注意
①因为有一位是符号位,所以其指数部分是n-1。
②定点整数的补码和移码的负数部分的数值范围都要在反码的基础上减去1.
对于定点小数的取值范围,感觉还是不是很理解。
接下来继续努力。