Таким образом, учитель представляет 284 как 100011100 = 1,000111 x 2 ^ 8. Я понимаю, что битовый знак равен 0, потому что это положительное число. Я понятия не имею, откуда взялся 8-разрядный показатель 00001000,…
Показатель степени 2 в 1.000111 × 2 8 равен 8. 8 в двоичном виде - 1000,или 00001000.
Позже к показателю степени прибавляется 127. Это просто вопрос того, как хранится экспонента. Вместо любого другого метода представления положительных и отрицательных показателей, это просто правило, что 127 добавляется к показателю перед его сохранением. Поэтому, если показатель степени равен 8 (00001000), мы добавляем 127, чтобы получить 135 (10000111), и сохраняем его в поле показателя. Это дает нам способ хранения отрицательных показателей. Если показатель степени равен -1, мы сохраняем -1 + 127 = 126. Если показатель равен −126, мы сохраняем −126 + 127 = 1.
Буду также признателен, если кто-то сможет объяснить, какучитель перешел от значений в первом ряду к изменению их на 8-битный показатель 10000111 и 23-битный мантисса 000 1110 0000 0000 0000 0000, как показано в 3-м ряду.
Для нормальных чисел мы удаляем первый бит из значимого и 1 и сохраняем следующие 23 бита в поле значимого. Таким образом, при значении 1.000111 мы удаляем начальную 1, чтобы получить .000111, а затем сохраняем 000111 с последующими нулями. (Нормальным числом является любое представимое число на уровне или выше минимальной шкалы экспоненты для формата, которое составляет 2 -126 для 32-битного двоичного формата IEEE-754. Для субнормальных чисел ведущий бит сохраняетсяв явном виде, с изменением способа обработки показателя.)
Сноска
1 «Значение» - предпочтительный термин для дробной части представления с плавающей запятой,«Мантисса» является старым термином для дробной части логарифма. Значения линейные. Мантиссы логарифмические.