Gleitkommazahlen

Aus MK Wiki DE
Version vom 19. Juni 2018, 18:48 Uhr von MkWikiDeSysOp (Diskussion | Beiträge) (2 Versionen importiert: Import von michigreat.a.wiki-site.com)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

C# Programm zum Ausgeben der binären Repräsentation einer Zahl

   using System;
   using System.Collections.Generic;
   using System.Text;
   using System.Reflection;
   
   namespace PrintNumbers
   {
       class Program
       {
           static void Main(string[] args)
           {
               float f1 = 1;// 1138;
               float f2 = f1 / (float)365.25;
               for (f1 = -9; f1 < 20; f1++)
               {
                   unsafe
                   {
                       byte* ptr = (byte*)&f1;
                       byte b_f1;
                       Console.Write("{0} is in binary ", f1.ToString().PadLeft(2, ' '));
                       for (int i = 0; i < sizeof(float); i++)
                       {
                           b_f1 = ptr[i];
                           Console.Write(Convert.ToString(b_f1, 2).PadLeft(8, '0') + "-");
                       }
                       Console.WriteLine();
                   }
               }
   
               Console.ReadKey(false);
           }
       }
   }


Ausgabe des Programmes

   -9 is in binary 00000000-00000000-00010000-11000001
   -8 is in binary 00000000-00000000-00000000-11000001
   -7 is in binary 00000000-00000000-11100000-11000000
   -6 is in binary 00000000-00000000-11000000-11000000
   -5 is in binary 00000000-00000000-10100000-11000000
   -4 is in binary 00000000-00000000-10000000-11000000
   -3 is in binary 00000000-00000000-01000000-11000000
   -2 is in binary 00000000-00000000-00000000-11000000
   -1 is in binary 00000000-00000000-10000000-10111111
    0 is in binary 00000000-00000000-00000000-00000000
    1 is in binary 00000000-00000000-10000000-00111111
    2 is in binary 00000000-00000000-00000000-01000000
    3 is in binary 00000000-00000000-01000000-01000000
    4 is in binary 00000000-00000000-10000000-01000000
    5 is in binary 00000000-00000000-10100000-01000000
    6 is in binary 00000000-00000000-11000000-01000000
    7 is in binary 00000000-00000000-11100000-01000000
    8 is in binary 00000000-00000000-00000000-01000001
    9 is in binary 00000000-00000000-00010000-01000001
   10 is in binary 00000000-00000000-00100000-01000001
   11 is in binary 00000000-00000000-00110000-01000001
   12 is in binary 00000000-00000000-01000000-01000001
   13 is in binary 00000000-00000000-01010000-01000001
   14 is in binary 00000000-00000000-01100000-01000001
   15 is in binary 00000000-00000000-01110000-01000001
   16 is in binary 00000000-00000000-10000000-01000001
   17 is in binary 00000000-00000000-10001000-01000001
   18 is in binary 00000000-00000000-10010000-01000001
   19 is in binary 00000000-00000000-10011000-01000001