无符号数的表示
无符号数:整个机器字长的全部二进制位均为数值位,没有符号位,相当于数的绝对值。
通常只有无符号整数,而没有无符号小数。
有符号数的表示
有符号数可用原码、反码、补码三种方式来表示定点整数和定点小数,还可用移码表示定点整数。
原码
用尾数表示真值的绝对值,符号位 “0/1” 对应 “正/负”。
反码
若符号位为0,则反码与原码相同。
若符号位为1,则数值位全部取反。
补码
正数的补码 = 原码。
负数的补码 = 反码末位+1(要考虑进位)。
移码
补码的基础上将符号位取反。注意:移码只能用于表示整数。
总结