public static void Main(string[] args)
string binary = ToBinaryString(i);
Console.WriteLine (binary);
static string ToBinaryString(float value) {
int bit_count = sizeof(float) * 8;
char[] result = new char[bit_count];
int int_val = System.BitConverter.ToInt32(BitConverter.GetBytes(value), 0);
for (int bit = 0; bit < bit_count; ++bit) {
int masked = int_val & (1 << bit);
result[bit_count - bit - 1] = masked.ToString()[0];
return new string(result);