У меня есть некоторые данные, которые могут быть представлены беззнаковым типом Integral, а его самое большое значение - 52 бита. AFAIK только Integer, Int64 и Word64 удовлетворяют этим требованиям.
Вся информация, которую я мог узнать об этих типах, заключалась в том, что Integer подписан и имеет плавающий неограниченный размер бита, Int64 и Word64 являются фиксированными и подписанными и неподписанными соответственно. То, что я не узнал, это информация о фактической реализации этих типов:
-
Сколько битов будет занимать 52-разрядное значение, если оно хранится как
Integer? -
Я уверен, что
Int64иWord64позволяют хранить 64-битные данные и весить ровно 64 бита для любого значения? -
Являются ли какие-либо из этих типов более эффективными или предпочтительными по любым другим причинам, кроме размера, например. реализация собственных кодов или оптимизация связанных с процессором инструкций?
-
И на всякий случай: какой из них вы порекомендуете для хранения 52-битного значения в приложении, чрезвычайно чувствительного с точки зрения производительности?