是否有当我运行双大小我在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标准是如此的普遍用于浮点计算是floatdouble的尺寸做的的你会在现实世界中找到任何系统上有所不同 - 20年前double为64位因此它是今天。

其他提示

在C#双始终是8个字节(64位)

它并没有改变。

一个简单的方法来检查,这是编写一个简单的控制台应用程序与

Console.WriteLine(Double.MaxValue);

和编译到两个x86和x64。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top