有符号数据的表示
符号:用0、1表示正、负号,放在数值的最高位
小数点:
- 定点数:约定小数点隐含在某一位置上
- 浮点数:小数点可以任意浮动点可以任意浮动
有符号数的表示
在计算机中:有符号数可表示为原码、反码、补码。
- 原码:最高位表示数的符号,其它位表示数值
- 例:[+7]原=00000111B [-7]原=10000111B(ps:B代表二进制多的意思)
- 反码:
- 正数的反码和原码相同。例:[+7]反=00000111B=[+7]原
- 负数的反码是由其原码的符号位不变,其余位按位取反。
- 例:[-7]反=11111000B
- 补码:
- 正数的补码和原码相同。例:[+7]补=00000111B=[+7]原
- 负数的补码是由其原码的符号位不变,其余位按位取反,再在最低位加1.
- 例:[-7]补=11111001B