Читайте также:
|
|
1. Перейдем к двоичному представлению числа в 4-х байтовой ячейке, заменив каждую шестнадцатеричную цифру 4-мя двоичными цифрами:
1100 1001 1000 0001 0001 0000 0000 0000
100 1001 | 1000 0001 | 0001 0000 | 0000 0000 | |
Мр2 |
2. Заметим, что получен код отрицательного числа, поскольку в старшем разряде с номером 31 записана 1. Получим порядок числа из уравнения: Мр2 = р2 + 100 00002;
р2 = 10010012 – 100 00002 = 10012 = 910.
3. Запишем в форме нормализованного двоичного числа с плавающей точкой с учетом знака числа: -0,1000 0001 0001 0000 0000 0000 х 21001.
4. Число в двоичной системе счисления имеет вид: -100000010,0012.
5. Переведем число в десятичную систему счисления:
-100000010,0012 = -(1 х 28 + 1 х 21 + 1 х 2-3) = -258,12510.
30. Для представления вещественного числа отводится 2 байта. Порядок занимает 7 бит. Сколько различных вещественных чисел точно представимы в памяти такого компьютера? ([1], стр.140, №53)
Решение:
1. Используем формулу для вычисления количества вещественных чисел, точно представимых в памяти компьютера: N = 2t х (U - L + 1) + 1.
Здесь t — количество двоичных разрядов мантиссы; U — максимальное значение математического порядка; L — минимальное значение порядка.
t=9 (16 разрядов всего, 7-машинный порядок, 16-7=9)
2. Так как машинный порядок 7 бит, 1 разряд на знак порядка, 6 бит на число порядка. Машинный порядок изменяется в диапазоне от 0 до 63 (всего значений 26 =64). Минимальное значение порядка L= -32, максимальное значение порядка U = 31.
3. Подставляем найденные значения в формулу:
N = 2t х (U - L + 1) + 1.
N = 29 х (31 + 32 + 1) + 1 =512*64 +1=32769
Ответ: 32769
31. Минимальное значение математического порядка в десятичной системе счисления равно (-1024). Чему равно смещение? ([1], стр.140, №55)
Решение:
Машинный порядок смещен относительно математического и имеет только положительные значения. Смещение выбирается так, чтобы минимальному математическому значению порядка соответствовал нуль.
Связь между машинным порядком (Мр) и математическим (р) в рассматриваемом случае выражается формулой: Мр = р + 64, где 64 - смещение для представления в 64 байтовой ячейке памяти.
Если представить это на шкале, то имеем:
-64 0 63
В данной задаче Минимальное значение математического порядка в десятичной системе счисления равно (-1024).
На шкале это можно представить так:
-10240 1023
Дата добавления: 2014-12-19; просмотров: 157 | Поможем написать вашу работу | Нарушение авторских прав |