我正在读的方式,整数如何存储在c中的变量中,最后一位用于整数的符号,其余的位用于存储数字.
但是如果我们在c中取一个double变量和long int变量,两者都有4个字节的大小,但是float可以存储非常大的数字,最大可以达到10 38,但是相同大小的long int不能存储这么大的值.
我想了解浮动存储中使用的机制.
C语言并不需要任何特殊的表示浮点数字.
今天,大多数C实现都使用IEEE浮点数(异常是不常见的,也许是来自IBM的一些Z系列大型机).
阅读http://floating-point-gui.de/
完整的解释可以在这里找到.基本上,这个数字并没有完全存储,只是大约.32位用于存储尽可能多的精度.