Binary 用二进制表示浮点数和整数

Binary 用二进制表示浮点数和整数,binary,floating-point,Binary,Floating Point,对不起,刚才没有那么清楚的问题, 我应该问我的疑问,而不仅仅是张贴问题 为了澄清这一点,我们假设它是一个3位浮点和一个3位整数 2^3, [_ _ _ _ ], ex: 8=[1 0 0 0]. 花车是什么样子的 示例i可以将8.5表示为 [1 0 0 0. 1 0 0 0] 如果我写的是正确的,我知道如何表示一个整数值,给定它应该有多少位,但对于float,小数点前后的位数是相同的。3位浮点必须最多有3位,这使得它即使不是不可能,也完全不切实际。下面是从浮点表示的定义(IEEE-754

对不起,刚才没有那么清楚的问题, 我应该问我的疑问,而不仅仅是张贴问题

为了澄清这一点,我们假设它是一个3位浮点和一个3位整数

2^3, [_ _ _ _ ], ex: 8=[1 0 0 0].
花车是什么样子的

示例i可以将8.5表示为

 [1 0 0 0. 1 0 0 0]

如果我写的是正确的,我知道如何表示一个整数值,给定它应该有多少位,但对于float,小数点前后的位数是相同的。

3位浮点必须最多有3位,这使得它即使不是不可能,也完全不切实际。下面是从浮点表示的定义(IEEE-754)中得出的原因

浮点由有限数组成,可以是以2为基数(二进制)或以10为基数(十进制)。每个有限数由三个整数描述:s=符号(零或一),c=有效位(或“系数”),q=指数。这意味着您有一个符号位(位1)、一个有效位(位2)和一个指数(位3)。这个范围是无用的

你们不会把三位的序列串在一起,因为浮点是一个预先确定的固定长度,每个人都会提前同意,至少在你们的意思上是这样

以下是如何在GSL源代码中执行扩展浮点的示例:

http://www.gnu.org/software/gsl/
十进制数字也可以用其他格式表示,如:BCD

http://en.wikipedia.org/wiki/Binary-coded_decimal

最后一点:您可以生成3位FP数字,如果您想生成更大的数字,可以将它们串在一起。它们不再是3位:6位12位,等等。

您的整数示例是4位。你可以用任何你想要的方式表现任何东西。请告诉我们:你到底想做什么?我想知道如何表示3位浮点。我以为是3位的,因为第一位是2^0,第二位是2^1,依此类推到2^3。所以我只看了最后一个2^3,3位。