Große ganze Zahlen

Die Funktionen und Strukturen für große ganze Zahlen unterstützten ursprünglich 64-Bit-Werte auf 32-Bit-Windows. Nun unterstützt Ihr C-Compiler möglicherweise 64-Bit-Ganzzahlen nativ. beispielsweise unterstützt Microsoft Visual C++ den ganzzahligen Typ _ _ int64. Weitere Informationen finden Sie in der Dokumentation, die in Ihrem C-Compiler enthalten ist.

Informationen zu 64-Bit-Ganzzahlen auf 64-Bit-Windows finden Sie unter Die neuen Datentypen.

Vorgänge für große ganze Zahlen

Anwendungen können mithilfe der Funktionen Int32x32To64 und UInt32x32To64 ganze Zahlen mit Vorzeichen oder 32-Bit-Ganzzahlen ohne Vorzeichen multiplizieren und 64-Bit-Ergebnisse generieren. Anwendungen können Bits in 64-Bit-Werten mithilfe der Funktionen Int64ShllMod32, Int64ShraMod32und Int64ShrlMod32 nach links oder rechts verschieben. Diese Funktionen bieten logische und arithmetische Verschiebungen.

Anwendungen können 32-Bit-Werte auch mithilfe der MulDiv-Funktion in einem einzigen Vorgang multiplizieren und dividieren. Obwohl das Ergebnis des Vorgangs ein 32-Bit-Wert ist, speichert die Funktion das Zwischenergebnis als 64-Bit-Wert, sodass Informationen nicht verloren gehen, wenn große 32-Bit-Werte multipliziert und geteilt werden.

Verweis auf große ganze Zahlen