Floating point 浮点数是如何存储在内存中的

Floating point 浮点数是如何存储在内存中的,floating-point,Floating Point,由于计算机只知道下面的0和1,像12.1234这样的浮点数如何在内存中表示为一组0和1 它是否通过各自的ASCII值1、2、1存储,分别为1、2、3、4.?据我所知,单精度标号存储在内存中,如下所示: 符号s表示它是正的还是负的-1位 尾数m基本上是数字的数字-24位 指数e-8位 例如: 3.14159将如下所示: 0 10000100 11001001000011111100111 ^ ^ ^ | | |

由于计算机只知道下面的0和1,像12.1234这样的浮点数如何在内存中表示为一组0和1


它是否通过各自的ASCII值1、2、1存储,分别为1、2、3、4.?

据我所知,单精度标号存储在内存中,如下所示:

符号s表示它是正的还是负的-1位 尾数m基本上是数字的数字-24位 指数e-8位 例如:

3.14159将如下所示:

0 10000100 11001001000011111100111
    ^     ^               ^
    |     |               |
    |     |               +--- significand = 0.7853975
    |     |
    |     +------------------- exponent = 4
    |
    +------------------------- sign = 0 (positive)
请注意这一点。完全不存储在内存中


作为一个很好的参考阅读和

因为计算机只能理解0和1,你有没有想过它如何存储电子邮件、图片、电影和声音?存储了0和1。这些都被解释了。我们根据您的目的为位分配意义


谷歌对IEEE754进行了全面的解释

无意冒犯,但是既然你知道二进制系统,为什么不自己在网上搜索呢?从Thanx开始,下次我会记住的..天啊。不,不要从戈德伯格开始。从wikipedia页面开始。看看我的答案:。注意AQSCII也只是1和0…@pyStarter:浮点格式根本不依赖于系统的比特数。例如,最早使用16/32位处理器的Mac电脑和最新使用64位处理器的Mac电脑都支持相同的浮点格式。不,对于初学者来说,每个计算机科学家都应该知道的关于浮点运算的知识是一个糟糕的参考资料。它的目标是f-p算法系统和电路的设计者,而不是用户。“我投了大票。”@HighPerformanceMark:-还有一个引用浮点引用wiki。这是我第一次听到有人说每台电脑。。。这是一个糟糕的参考:@HighPerformanceMark:-我有,但正如我所说,我也链接了wiki页面。但由于这是一个著名的链接,所以我也添加了它。我想你对我太苛刻了我认为仅仅因为一个答案推荐了每一个。。。。这几乎是这个标签的标准建议,对于每个似乎在理解浮点方面有问题的人来说。