Джон Скит «C# в глубине» утверждает , что NET s decimal
last int
всегда имеет два первых нулевых байта. Некоторыми экспериментами это подтверждается. Я собираюсь сохранить decimal
в байтах. Могу ли я опустить эти 16 бит нулей при сохранении десятичной дроби, чтобы уменьшить затраты на память? Очевидно, что при чтении байтов и преобразовании их в число я добавлю эти биты.
Я не уверен, потому что хочу увидеть solid доказательство того, что такой десятичный формат представления не изменится. * и нигде не могу найти таких слов.