title: 原码反码补码
date: 2019-01-27 22:05:24
categories: 计算机科学
tags: 杂项
有符号数据的表示
符号:用0、1表示正、负号,放在数值的最高位
小数点:
- 定点数:约定小数点隐含在某一位置上
- 浮点数:小数点可以任意浮动点可以任意浮动
有符号数的表示
在计算机中:有符号数可表示为原码、反码、补码。
1. 原码:最高位表示数的符号,其它位表示数值
- 例:[+7]原=00000111B [-7]原=10000111B
2. 反码:
- 正数的反码和原码相同。例:[+7]反=00000111B=[+7]原
- 负数的反码是由其原码的符号位不变,其余位按位取反。
- 例:[-7]反=11111000B
3. 补码:
- 正数的补码和原码相同。例:[+7]补=00000111B=[+7]原
- 负数的补码是由其原码的符号位不变,其余位按位取反,再在最低位加1.
- 例:[-7]补=11111001B