Gleitkommazahlen
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