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