Как float может использовать столько памяти, сколько long (32 бита), но хранить гораздо больше чисел? - PullRequest
0 голосов
/ 04 февраля 2020

Long int имеют диапазон от -2147483648 до 2147483647. Он использует 32 бита памяти. Float имеет диапазон от -3,4E + 38 до + 3,4E + 38, но это тот же самый размер. Как это возможно?

1 Ответ

2 голосов
/ 04 февраля 2020

float точно не кодирует каждое целочисленное значение [от -2147483648 до 2147483647]. Около 3,9% из них. Отзыв бинарный32 .

...