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


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

Большие целочисленные функции и структуры изначально обеспечивали поддержку 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-разрядных значений.

Ссылка на большое целое число