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.