Да, можно получить необработанный указатель на хранилище в C #.Вместо того, чтобы пытаться объяснить все это здесь, я рекомендую вам прочитать всю главу 18 спецификации C #, в которой подробно обсуждается эта тема.
Однако, если вы хотите узнать, как различные различные плавающиеТипы точек хранят значения, есть более простые способы, чем смотреть на них в отладчике.Это все хорошо документированные форматы;Вы можете просто посмотреть их в Википедии или 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
Число с плавающей запятой такое же, что и double, только половина размера: один знаковый бит,8 экспонентных битов, 23 битов мантиссы.Подробнее см. http://en.wikipedia.org/wiki/Single_precision_floating-point_format.