二进制真值的表示方法主要分为以下两种:
一、原码表示法
符号位+绝对值
最高位为符号位(0表示正数,1表示负数),其余位表示数值的绝对值。例如:
- 正数5:`00000101` → `+00000101`
- 负数-5:`10000101` → `-00000101`
特点
- 简单直观,但存在`+0`和`-0`的区分,且负数表示时需额外处理(如8位时`10000000`表示-128)。
二、补码表示法(计算机主流)
符号位+反码+1
- 正数:符号位为0,其余位与原码相同。例如:
- 正数5:`00000101` → `00000101`
- 负数:符号位为1,其余位取反后加1。例如:
- 负数-5:`10000101` → `11111011`(补码)
特点
- 无`+0`和`-0`之分,简化了运算规则;
- 支持直接进行加减运算,无需额外处理符号。
总结
原码适合人类理解,但计算机内部多采用 补码以提高运算效率。- 补码通过符号位、反码和加1的方式,实现了对正负数的统一表示。