在32位和64位操作系统的双字节尺寸
-
12-09-2019 - |
题
是否有当我运行双大小我在32位和64位环境的应用程序?
如果我没有错的双32位环境0后会占用16位,而在64位的双将占用32位,是吗?
解决方案
没有,一个 IEEE 754双精度浮点数是总是64位。类似地,单精度float
总是32位。
如果您的问题是关于C#和/或.NET特异性(作为标记将指示),所有的数据类型的大小都是固定的,独立于系统架构。这是相同的如Java,但不同的由C和C ++,其中类型尺寸不从平台而异。
这是常见的积分类型对在C和C ++不同的体系结构不同的尺寸。例如,int
是16个位宽,16位DOS和32个位宽Win32中。然而,IEEE 754标准是如此的普遍用于浮点计算是float
和double
的尺寸做的不的你会在现实世界中找到任何系统上有所不同 - 20年前double
为64位因此它是今天。
其他提示
在C#双始终是8个字节(64位)
它并没有改变。
一个简单的方法来检查,这是编写一个简单的控制台应用程序与
Console.WriteLine(Double.MaxValue);
和编译到两个x86和x64。
不隶属于 StackOverflow