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