Dela via


Stora heltal

De stora heltalsfunktionerna och strukturerna gav ursprungligen stöd för 64-bitarsvärden i 32-bitars Windows. Nu kan C-kompilatorn ha stöd för 64-bitars heltal internt. Microsoft Visual C++ stöder till exempel heltalstypen __int64 storlek. Mer information finns i dokumentationen som ingår i C-kompilatorn.

Information om 64-bitars heltal i 64-bitars Windows finns i De nya datatyperna.

Stora heltalsåtgärder

Program kan multiplicera signerade eller osignerade 32-bitars heltal och generera 64-bitarsresultat med hjälp av funktionerna Int32x32To64 och UInt32x32To64. Program kan flytta bitar i 64-bitarsvärden till vänster eller höger med hjälp av Int64ShllMod32, Int64ShraMod32och Int64ShrlMod32 funktioner. Dessa funktioner ger logisk och aritmisk växling.

Program kan också multiplicera och dela upp 32-bitarsvärden i en enda åtgärd med hjälp av funktionen MulDiv. Även om resultatet av åtgärden är ett 32-bitarsvärde lagrar funktionen det mellanliggande resultatet som ett 64-bitarsvärde, så att informationen inte går förlorad när stora 32-bitarsvärden multipliceras och delas.

Referens för stort heltal