Представить вещественное число 127.892 в памяти компьютера. Тип данных с
половинной точностью
2. Декодировать двоичную последовательность 1111011000101001, если известно, что
она кодирует вещественное число. Тип данных с половинной точностью
Контрольная работа на тему «Представление вещественных чисел в
памяти компьютера»
Контрольная работа должна содержать подробное решение всех задач. Не все
десятичные числа можно закодировать по стандарту IEE-754 точно, поэтому при переводе
в двоичную систему счисления после запятой берётся не больше шести разрядов.
Информатика Колледж Представление вещественных чисел в памяти компьютера тип данных половинной точности двоичная последовательность кодирование вещественных чисел стандарт IEEE-754 Новый
Задача 1. Представление числа 127.892 в формате половинной точности (IEEE‑754 – half precision)
Формат половинной точности занимает 16 бит и имеет следующий вид:
Для представления числа 127.892 выполним следующие шаги:
Запишем число в виде: значение = (−1)s · 1.f · 2e. Для этого найдем такое слагаемое 2e, при котором число представляется в виде вида 1.xxx.
Число 127.892 можно представить как 127.892 = 1.9983125 · 26 (то есть разделив на 26 получаем ≈1.9983125, что удовлетворяет условию нормализации).
Таким образом, порядок (e) равен 6.
Поле порядка хранится со смещением bias = 15, то есть сохраняем значение (e + 15):
Нормализованное значение имеет вид 1.f, где f – дробная часть нормализованного числа. В нашем случае:
Для получения 10 бит дробной части умножаем дробную часть на 2 последовательно (помня, что IEEE‑754 может отбрасывать лишние разряды, округляя до 6 знаков после запятой при необходимости):
Таким образом, 10 бит дробной части: 1111111110.
Отметим, что данный результат соответствует округлению – в стандарте допускается представление с точностью до 10 бит дроби, и указанный результат является приближённым представлением исходного числа.
Объединяя все поля, получаем:
То есть двоичное представление числа 127.892 в формате half precision:
0 10101 1111111110
Задача 2. Декодирование двоичной последовательности 1111011000101001 как число в формате половинной точности
Дана 16‑битная последовательность: 1111011000101001. Напомним, что структура представления: