- •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-битном регистре в виде
- •Отрицательная область потери значимости
- •Положительная область потери значимости
- •Положительная область
- •Переполнения
- •Отрицательная область
- •Переполнения
- •Представляемые ожительные числа
- •Представляемые положительные
- •Представляемые отрицательные
- •Исследование представления чисел в оперативной памяти персонального компьютера
- •Технология работы
- •Технология работы
Задание 1
Проанализируйте прямой и дополнительный коды (табл.1), сделайте выводы о преимуществах дополнительного кода.
Выведите общую формулу для получения положительных и отрицательных чисел в дополнительном коде
1.2.3 Преобразования при изменении длины разрядной сетки
В процессе вычислений в ПК часто возникают ситуации, когда необходимо записать n-разрядное целое двоичное число в регистр длиной m, причем ( m > n).
Если исходное число представлено в прямом коде эта задача решается достаточно просто. Необходимо:
1) перенести знаковый разряд в старший разряд нового регистра;
2) однозначно и соответственно перенести значения битов из старого регистра в новый;
3) свободные разряды заполнить нулями.
Пример 10. Необходимо переписать десятичные числа (+18) и (-18), хранящиеся в прямом коде в 8- разрядных регистрах в 16-разрядные регистры
1) для числа(+18)
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
215 |
214 |
213 |
212 |
211 |
210 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
2)Для числа (-18)
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
215 |
214 |
213 |
212 |
211 |
210 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
Задание 2
Выполните подобное преобразование для десятичного числа, соответствующего номеру вашей фамилии в Журнале учета учебных занятий
Если же отрицательное число представлено в дополнительном коде, такая схема преобразований не дает правильного результата.
Пример 11. Необходимо переписать десятичные числа (+18) и (-18), хранящиеся в дополнительном коде в 8 - разрядных регистрах в 16-разрядные регистры
2)для числа (+18)
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
215 |
214 |
213 |
212 |
211 |
210 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |