定点数表示¶
概述¶
定点数表示
小数点位置固定的数,分为无符号数和有符号数。
无符号数¶
无符号数
所有位都表示数值,只能表示非负数。
n位无符号数范围: 0 ~ 2^n - 1
示例: 8位无符号数范围: 0 ~ 255
有符号数编码¶
原码¶
原码
最高位为符号位,0表示正,1表示负。
格式: [符号位][数值位]
示例:
- +5的原码: 0 0000101
- -5的原码: 1 0000101
特点:
- 直观简单
- 0有两种表示(+0和-0)
- 运算复杂
反码¶
反码
正数同原码,负数符号位不变,数值位取反。
示例:
- +5的反码: 0 0000101
- -5的反码: 1 1111010
补码¶
补码
正数同原码,负数为反码加1。
示例:
- +5的补码: 0 0000101
- -5的补码: 1 1111011
特点:
- 0唯一表示
- 加减运算统一
- 现代计算机普遍采用
移码¶
移码
补码符号位取反。
用途: 浮点数阶码表示