Oui, il est possible d'obtenir un pointeur brut pour le stockage en C#. Plutôt que d'essayer de tout expliquer ici, je vous recommande de lire tout le chapitre 18 de la spécification C#, qui traite de ce sujet en détail.
Cependant, si ce que vous voulez faire est d'apprendre comment divers types de virgules flottantes stockent des valeurs, il existe des moyens plus faciles que de les regarder dans un débogueur. Ce sont tous des formats bien documentés; vous pouvez juste les regarder dans wikipedia ou msdn et lire sur la façon dont ils sont disposés dans la mémoire. La représentation binaire d'une valeur décimale se compose d'un signe de 1 bit, d'un nombre entier de 96 bits et d'un facteur d'échelle utilisé pour diviser l'entier de 96 bits et spécifier quelle partie est une fraction décimale. Le facteur d'échelle est implicitement le nombre 10, élevé à un exposant allant de 0 à 28.
Voir http://msdn.microsoft.com/en-us/library/system.decimal.aspx pour plus de détails.
La représentation binaire d'un double est un bit de signe, 11 bits d'exposant représentant un exposant de -1022 à +1023, et 52 bits de mantisse, qui sont interprétés "1". suivi par les 52 bits.
Voir http://en.wikipedia.org/wiki/Double_precision ou ma série d'articles sur les questions à virgule flottante: http://blogs.msdn.com/ericlippert/archive/tags/Floating+Point+Arithmetic/default.aspx
Un flotteur est identique à un double, à la moitié de la taille: un bit de signe, 8 bits d'exposant, 23 bits de mantisse.Voir http://en.wikipedia.org/wiki/Single_precision_floating-point_format pour plus de détails.
Merci d'avoir pris le temps de répondre. – user310616