C 二进制浮点

C 二进制浮点,c,floating-point,C,Floating Point,我正在努力学习C,现在我是一名学生。我知道所有的值在不同的机器上都有不同的大小。但我正在努力学习这个概念 假设一个浮点值保存在4个字节中。我读到第一位是符号位,它决定数字是正数还是负数。接下来的7位是指数,其余的(23位)是尾数。这可能是: 1011001000000110110010000111 但这如何转化为浮动呢?我可以读二进制,但我看不到它背后的公式:)。有人能给我解释一下这个,或者它是如何工作的吗?我几年前写的。 我认为这应该有助于您理解浮点数是如何表示的: 基本上,标准化数字的公式

我正在努力学习C,现在我是一名学生。我知道所有的值在不同的机器上都有不同的大小。但我正在努力学习这个概念

假设一个浮点值保存在4个字节中。我读到第一位是符号位,它决定数字是正数还是负数。接下来的7位是指数,其余的(23位)是尾数。这可能是: 1011001000000110110010000111


但这如何转化为浮动呢?我可以读二进制,但我看不到它背后的公式:)。有人能给我解释一下这个,或者它是如何工作的吗?

我几年前写的。
我认为这应该有助于您理解浮点数是如何表示的:


基本上,标准化数字的公式是:
-1^S*1.M*2^(E-127)
其中S是符号,M是尾数,E是指数。但在上一个链接中详细解释了所有内容。

我几年前写过这篇文章。
我认为这应该有助于您理解浮点数是如何表示的:


基本上,标准化数字的公式是:
-1^S*1.M*2^(E-127)
其中S是符号,M是尾数,E是指数。但在上一个链接中详细解释了所有内容。

指数中有8位: 看,看,嗯,毫米,毫米,毫米,毫米

公式是: (-1)s*1.M*2^(E-127)


我使用大M和E分别表示所有M和E位。M部分为二进制,E部分为十进制。

指数中有8位: 看,看,嗯,毫米,毫米,毫米,毫米

公式是: (-1)s*1.M*2^(E-127)


我使用大M和E分别表示所有M和E位。M部分是二进制的,E部分是十进制的。

不确定这个问题能坚持多久。关于这个主题的经典论文不确定这个问题能坚持多久。关于这个主题的经典论文谢谢!我唯一有点困惑的地方是:引用你的文章,从这个-10·1.0111·22到这个数学上,这意味着:1·(1·20+0·2-1+1·2-2+1·2-3+1·2-4)·22(20+2-2+2-3+2-4)·22 22+20+2-1+2-2 4+1+0.5+0.25我的数学不太好,无法在没有任何提示的情况下进行跳跃尾数表示为二进制科学符号,因此这是实际值的计算。对于普通二进制数,公式是:
(位值*2^位位置)+(位值*2^位位置)+……
。但由于这是科学记数法,并且我们有一个逗号,位位置值递减,因此-1,-2,等等。请原谅我没有阅读。你的文章说得一清二楚,我读起来就像读了一本rtard再次感谢你(无忧:)很高兴知道这篇文章很有帮助。谢谢!我唯一有点困惑的地方是:引用你的文章,从这个-10·1.0111·22到这个数学上,这意味着:1·(1·20+0·2-1+1·2-2+1·2-3+1·2-4)·22(20+2-2+2-3+2-4)·22 22+20+2-1+2-2 4+1+0.5+0.25我的数学不太好,无法在没有任何提示的情况下进行跳跃尾数表示为二进制科学符号,因此这是实际值的计算。对于普通二进制数,公式是:
(位值*2^位位置)+(位值*2^位位置)+……
。但由于这是科学记数法,并且我们有一个逗号,位位置值递减,因此-1,-2,等等。请原谅我没有阅读。你的文章说得一清二楚,我读起来就像读了一本rtard再次感谢你:很高兴知道这篇文章很有帮助。