无符号数
寄存器的位数反映无符号数的表示范围
有符号数
机器数和真值
把符号“数字化”的数称为机器数,而把带“+”或“-”符号的数称为真值。一旦符号数字化后,符号和数值就形成了新的编码。这些编码就是原码、补码、反码、移码。
原码
练习
原码的特点:简单、直观
补码
练习
反码表示法
练习
移码表示法
补码很难直接判断真值大小,用移码表示浮点数的阶码能方便地判断浮点数的阶码大小
小结
1. 机器数最高位为符号位,书写上用“,”(整数)或“.”(小数)将数值部分和符号位隔开
2. 对于正数,原码 = 补码 = 反码
3. 对于负数 ,符号位为 1,其余为数值部分。
负数的原码,补码和反码的关系:
真值——符号数字化——>原码——除符号位外每位取反——>反码——末位加1——>补码——除符号位外取反末位加1——>原码——符号位符号化——>真值
注意: 机器码求真值,化成原码再进行符号位的处理