跳转至

定点数表示

概述

定点数表示

小数点位置固定的数,分为无符号数和有符号数。

无符号数

无符号数

所有位都表示数值,只能表示非负数。

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唯一表示
  • 加减运算统一
  • 现代计算机普遍采用

移码

移码

补码符号位取反。

用途: 浮点数阶码表示

参考资料