Значение с плавающей запятой хранится в формате IEEE 754, поэтому мы не можем преобразовать его напрямую, например, целое число, символ в двоичный файл.
Но мы можем преобразовать float в двоичный файл с помощью указателя.
#include <stdio.h>
int main()
{
float a = 7.5;
int i;
int * p;
p = &a;
for (i = sizeof(int) * 8 - 1; i >= 0; i--)
{
printf("%d", (*p) >> i & 1);
}
return 0;
}
Вывод
0 10000001 11100000000000000000000
Пробелы добавлены для пояснения, они не включены в программу.