float fValue = 123.456;
unsigned int uValue = *((int*)&fValue);
for ( int i = 0; i < 32; i++, uValue <<= 1 )
printf("%d", (uValue & 0x80000000) ? 1 : 0);
биты числа
Нужно вывести на экран битовое представления числа типа float. Буду благодарен за фрагмент кода на С
Цитата:
Originally posted by integral
Нужно вывести на экран битовое представления числа типа float. Буду благодарен за фрагмент кода на С
Нужно вывести на экран битовое представления числа типа float. Буду благодарен за фрагмент кода на С
Код:
Цитата:
Originally posted by Archie
Код:
float fValue = 123.456;
unsigned int uValue = *((int*)&fValue);
for ( int i = 0; i < 32; i++, uValue <<= 1 )
printf("%d", (uValue & 0x80000000) ? 1 : 0);
unsigned int uValue = *((int*)&fValue);
for ( int i = 0; i < 32; i++, uValue <<= 1 )
printf("%d", (uValue & 0x80000000) ? 1 : 0);
Спасибо! Сейчас проверю