Enteros grandes

Las estructuras y las funciones de entero de gran tamaño proporcionaron originalmente compatibilidad con valores de 64 bits en Windows de 32 bits. Ahora, el compilador de C puede admitir enteros de 64 bits de forma nativa. Por ejemplo, Microsoft Visual C++ admite el tipo entero de tamaño __int64. Para obtener más información, consulte la documentación incluida en el compilador de C.

Para obtener información sobre los enteros de 64 bits en Windows de 64 bits, vea Los nuevos tipos de datos.

Operaciones de enteros grandes

Las aplicaciones pueden multiplicar enteros de 32 bits con signo o sin signo, generando resultados de 64 bits mediante las funciones Int32x32To64 y UInt32x32To64 . Las aplicaciones pueden desplazar bits en valores de 64 bits a la izquierda o derecha mediante las funciones Int64ShllMod32, Int64ShraMod32 e Int64ShrlMod32 . Estas funciones proporcionan desplazamientos lógicos y aritméticos.

Las aplicaciones también pueden multiplicar y dividir valores de 32 bits en una sola operación mediante la función MulDiv . Aunque el resultado de la operación es un valor de 32 bits, la función almacena el resultado intermedio como un valor de 64 bits, de modo que la información no se pierda cuando los valores de 32 bits grandes se multiplican y dividen.

Referencia de entero grande