- •1.1.1 Десятичная система счисления
- •1.2 Представление чисел в персональных компьютерах
- •1.2.1 Представление чисел в прямом коде
- •1.2.2 Представление чисел в дополнительном коде
- •Задание 1
- •2)Для числа (-18)
- •Задание 2
- •1) Для числа (-18)
- •1.2.4 Представление чисел с фиксированной точкой
- •2.Число -0.11010001 * 210100 хранится в 32-битном регистре в виде
- •3.Число 0.11010001 * 2-10100 хранится в 32-битном регистре в виде
- •4.Число -0.11010001 * 2-10100 хранится в 32-битном регистре в виде
- •Отрицательная область потери значимости
- •Положительная область потери значимости
- •Положительная область
- •Переполнения
- •Отрицательная область
- •Переполнения
- •Представляемые ожительные числа
- •Представляемые положительные
- •Представляемые отрицательные
- •Исследование представления чисел в оперативной памяти персонального компьютера
- •Технология работы
- •Технология работы
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.