War es hilfreich?

Lösung

Nein, ein IEEE 754 mit doppelter Genauigkeit Gleitkommazahl ist immer 64 Bit. In ähnlicher Weise eine einfache Genauigkeit float ist immer 32 Bit.

Wenn Ihre Frage ist über C # und / oder speziell .NET (wie Ihr Tag würde angeben), alle der Datentyp Größen festgelegt sind, unabhängig von Ihrer Systemarchitektur. Dies ist die gleiche wie Java, aber verschieden von C und C ++, wo Typengrößen von Plattform zu Plattform variieren können.

Es ist üblich, dass die integralen Typen verschiedene Größen auf unterschiedliche Architekturen in C und C ++ zu müssen. Zum Beispiel war int 16 Bit breit in 16-Bit-DOS und 32 Bit breit in Win32. Doch für die Floating-Point-Berechnung des IEEE 754-Standard so allgegenwärtig ist, dass die Größen von float und double tun nicht auf jedem System variieren Sie in der realen Welt finden - vor 20 Jahren waren double 64 Bit und so ist es heute.

Andere Tipps

C # Doppel ist immer 8 Byte (64 Bit)

Es ändert sich nicht.

Ein einfacher Weg, dies zu überprüfen, wird eine einfache Konsolenanwendung mit

Schreiben
Console.WriteLine(Double.MaxValue);

und sowohl x86 und x64 kompilieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top