Да, в C# можно получить необработанный указатель на хранение. Вместо того, чтобы пытаться объяснить все это здесь, я рекомендую вам прочитать всю главу 18 спецификации C#, в которой подробно обсуждается этот вопрос.
Однако, если вы хотите, чтобы узнать, как различные типы с плавающей точкой хранят значения, есть более простые способы, чем смотреть на них в отладчике. Все это хорошо документированные форматы; вы можете просто посмотреть их в wikipedia или msdn и прочитать о том, как они выложены в памяти.
Бинарное представление десятичного значения состоит из 1-битового знака, 96-битного целочисленного числа и коэффициента масштабирования, используемого для деления 96-битного целого числа, и указать, какая часть его является десятичной дробью. Масштабный коэффициент неявно равен числу 10, поднятому до показателя в диапазоне от 0 до 28.
Подробнее см. http://msdn.microsoft.com/en-us/library/system.decimal.aspx.
Бинарное представление двойника - это один знаковый бит, 11 значащих битов, представляющих экспоненту от -1022 до +1023 и 52 бит мантиссы, которые интерпретируются «1». а затем 52 бит.
См http://en.wikipedia.org/wiki/Double_precision или мою серию статей по вопросам с плавающей точкой: http://blogs.msdn.com/ericlippert/archive/tags/Floating+Point+Arithmetic/default.aspx
Поплавок является такой же, как двойной, только половина размера: один знаковый бит, 8 бит экспоненты, 23 мантиссы бит.См. http://en.wikipedia.org/wiki/Single_precision_floating-point_format.
Спасибо, что нашли время ответить. – user310616