分数位指数和尾数

问题描述 投票:0回答:1

根据标准,如果我们想要将浮点数转换为32位二进制,我们使用1位作为符号,8位作为指数,其他23位作为尾数。

假设我们不想转换为32位,而是转换为15,23或任何其他数字。是否有一个规则或方法来“划分”给出的转换位数?

例如:如果我们说要转换15位的给定浮点数,那么指数和尾数需要多少位?

floating-point binary converters
1个回答
0
投票

根据标准,存在“半精度”浮点,其大小为16位。

标准是IEEE 754:

它定义了各种不同的格式,但不是15,23等。

如果您要定义自己的格式,那么基本上是设计决定指数使用多少位。

该标准定义了一个16位格式(半精度),尾数使用10位(有效3位小数),指数使用5位,允许范围为+ -65500。

这是一个示例16位格式,它使用不同数量的位作为尾数。它实际上只有2位小数精度,但基本上覆盖了与单精度相同的值范围。这使得它对半精度的不同用途很有用:

这是另一个16位格式的例子,也是一个8位格式:

这里是11位和10位浮点数的例子,没有符号位。这些仅用于存储图像,因此它们不需要负值。它们使用5位作为尾数,以便于转换为半精度,这是图形卡内部使用的精度:

© www.soinside.com 2019 - 2024. All rights reserved.