Поделиться через


Большие целые числа

Большие целые функции и структуры изначально предоставляли поддержку 64-разрядных значений в 32-разрядной версии Windows. Теперь компилятор C может поддерживать 64-разрядные целые числа в собственном коде. Например, Microsoft Visual C++ поддерживает целочисленный тип __int64 размера. Дополнительные сведения см. в документации, включенной в компилятор C.

Сведения о 64-разрядных целых числах в 64-разрядной версии Windows см. в новых типов данных.

Операции с большим целым числом

Приложения могут умножать 32-разрядные целые числа, создавая 64-разрядные результаты с помощью функций Int32x32To64 и UInt32x32To64. Приложения могут перемещать биты в 64-разрядных значениях влево или вправо с помощью функций Int64ShllMod32, Int64ShraMod32и функции Int64ShrlMod32. Эти функции обеспечивают логическую и арифметическую смену.

Приложения также могут умножать и разделять 32-разрядные значения в одной операции с помощью функции MulDiv. Хотя результат операции является 32-разрядным значением, функция сохраняет промежуточный результат в 64-разрядном значении, чтобы информация не терялась при умножении и делении больших 32-разрядных значений.

Справочник по большому целочислению