Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБ1ИНФ.doc
Скачиваний:
2
Добавлен:
17.07.2019
Размер:
315.9 Кб
Скачать

2.Число -0.11010001 * 210100 хранится в 32-битном регистре в виде

231

230

229

228

227

226

225

224

223

1

1

0

0

1

0

0

1

1

222

20

1

0

1

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

3.Число 0.11010001 * 2-10100 хранится в 32-битном регистре в виде

231

230

229

228

227

226

225

224

223

0

0

1

1

0

1

0

1

1

222

20

1

0

1

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

4.Число -0.11010001 * 2-10100 хранится в 32-битном регистре в виде

231

230

229

228

227

226

225

224

223

1

0

1

1

0

1

0

1

1

222

20

1

0

1

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Из анализа результатов примера 13 следует:

- знак числа определяется кодом старшего разряда регистра (231 =0 или1);

- в поле мантиссы первый разряд, всегда равный единице, не хранится;

- в поле порядка хранится смещенный порядок в дополнительном коде:

а) для чисел, имеющих положительный порядок, смещенный порядок равен сумме порядка числа (в данном случае дополнительный код равен прямому коду и равен 000101002) и постоянного смещения (число 12710 = 011111112) по правилу

00010100

01111111

10010011

б) для чисел, имеющих отрицательный порядок, смещенный порядок равен сумме порядка числа в дополнительном коде и постоянного смещения (число 12710 = 011111112) по правилу

00010100 ПК

11101011 ОК

00000001

11101100 ДК

01111111

01101011

Схематично диапазон чисел, которые можно хранить в формате с плавающей точкой в 32-разрядном регистре изображен на рис. 5.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]