Что происходит с битами fra c, когда число с плавающей запятой является ненормальным числом? - PullRequest
1 голос
/ 28 февраля 2020

Я конвертирую число с плавающей запятой в биты. Для простоты, скажем, есть 4 экспонентных бита и 4 фра c бит. Допустим, значение fra c битов равно 1/4, поэтому 0100. И скажем, значение e равно -9, поэтому показатель степени равен -2 (e + смещение). Теперь я не могу представить -2 в 4 битах, поэтому я бы сделал биты экспоненты равными 0. Теперь у меня есть (0 0000 0100), но, очевидно, это неправильно. Что мне делать с этого момента?

1 Ответ

1 голос
/ 28 февраля 2020

Когда вы увеличиваете показатель степени от -2 до 0, вы сдвигаете дробь вправо на 2 бита - число ее представляет собой разницу между нулем и непредставимым показателем. Таким образом, дробь становится 0001, а полное число с плавающей запятой -

0 0000 0001
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...