有什么区别吗double http://msdn.microsoft.com/en-us/library/system.double.aspx当我在 32 位和 64 位环境中运行我的应用程序时的大小?
如果我没记错的话,32位环境中的double将占用0后的16位,而64位环境中的double将占用32位,对吗?
No, an IEEE 754 双精度浮点数 http://en.wikipedia.org/wiki/Double_precision_floating-point_format始终是 64 位。类似地,单精度float
始终为 32 位。
如果您的问题具体是关于 C# 和/或 .NET(如您的标签所示),all的数据类型大小是固定的,与系统架构无关。这与 Java 相同,但与 C 和 C++ 不同,后者的类型大小因平台而异。
在 C 和 C++ 的不同体系结构上,整数类型具有不同的大小是很常见的。例如,int
在 16 位 DOS 中为 16 位宽,在 Win32 中为 32 位宽。然而,IEEE 754 标准对于浮点计算来说是如此普遍,以至于float
and double
do not与现实世界中的任何系统不同——20 年前double
以前是 64 位,现在也是如此。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)