主要内容

定点数据类型

在数字硬件中,数字以二进制单词存储。二进制单词是一个固定长度的位序列(1和0's)。硬件组件或软件功能如何解释该序列为1和0的数据类型定义。二进制数表示为固定点或浮点数据类型。

定点数据类型的特征在于位的字数,二进制点的位置,以及它是否被签名或无符号。二进制点的位置是固定点值缩放和解释的方法。

例如,广义定点号的二进制表示(签名或无符号)如下所示:

在哪里

  • B.一世是个一世TH.二进制数字。

  • WL.是位的单词长度。

  • B.WL-1是最重要的或最高,位(MSB)的位置。

  • B.0.是最低有效或最低位(LSB)的位置。

  • 二进制点被示出了LSB左侧的四个位置。在该示例中,据说该数字具有四个分数位,或者分数长为四个。

固定点数据类型可以签名或无符号。是否签名或unsigned的固定点值通常在二进制字中没有明确编码;也就是说,没有符号位。相反,在计算机体系结构中隐式地定义了标志信息。

签名二进制定点编号通常以三种方式之一在计算机硬件中表示:

  • 符号/幅度 - 二进制单词的一位始终是专用符号位,而单词的剩余位编码数字的大小。使用符号/级别表示的否定包括将符号位从0(正)翻转到1(否定)或1到0。

  • 一个人的补充 - 在一个人的补充中否定二进制数需要按比例补充。也就是说,所有0都被翻转到1,并且所有1的翻转到0。在一个人的补充符号中,有两种方法可以表示零。所有0的二进制单词表示“正”零,而所有1的二进制单词表示“负”零。

  • 使用签名的两个补充表示的两个补充 - 否定包括一个比特反演(转换为一个人的补充),然后是二进制添加一个。例如,000101的两个补码是111011。

两个补充是签名的定点号最常见的表示,是固定点设计器™文档使用的唯一表示。