信息编码的基本概念

1 编码的基本概念

1.1 转换的概念在数据表示中的反映

信息编码的基本概念
信息编码的基本概念

1.2 信息的二进制编码

机器级数据分两大类:

  • 数值数据:无符号整数、带符号整数、浮点数(实数)。
  • 非数值数据:逻辑数(包括位串)、西文字符和汉字。

计算机内部所有信息都用二进制(即:0和1)进行编码。 用二进制编码的原因:

  • 制造二个稳定态的物理器件容易(电位高/低,脉冲有/无,正/负极) 。
  • 二进制编码、计数、运算规则简单。
  • 正好与逻辑命题真/假对应,便于逻辑运算。
  • 可方便地用逻辑电路实现算术运算。

真值和机器数 ( 非常重要的概念!):

  • 机器数:用0和1编码的计算机内部的0/1序列。
  • 真值:真正的值,即:现实中带正负号的数。

例:unsigned short型变量x的真值是127,其机器数是多少?
127=2^7-1,其机器数为0000 0000 0111 1111。


参考资料:

  1. 计算机系统基础(一):程序的表示、转换与链接