Страницы

Поиск по вопросам

пятница, 2 ноября 2018 г.

Диапазон типа float

Читаю Ритчи и Кернигана. Си. Говорится, что float представляет собой 32-разрядный тип, но потом написано, что его диапазон 10-38 – 10+38. Почему именно так, если 232 - это вовсе не такое огромное число с 38 нулями. Чем обусловлен такой широкий диапазон при такой разрядности?
И, будьте добры, подскажие литературу, которая поможет расставить точки над i относительно таких понятий, как "слово", объяснит, как устроена в машине память, как разрядность влияет на работу и т.д. У меня на примете только Танненбаум, Архитектура компьютера. Или это не сойдет?


Ответ

Тебе нужно смотреть описание стандарта числа с плавающей запятой IEEE 754.
только к целочисленным типам таким как byte применимы обычные преобразования двоичной системы счисления в другие, в числах с плавающей точкой всё несколько сложнее и каждый разряд числа несёт свой функционал, а разрядность по сути определяет размерность и точность
более подробно тут

Комментариев нет:

Отправить комментарий