Арифметические операции.
Все четыре арифметические операции над двоичными числами сводятся фактически к двум операциям сложению и сдвигу. Это позволяет технически реализовать четыре действия арифметики в одном арифметически- логическом.
В современных компьютерах минимальной единицей информации является байт, который всегда контролируется контрольным разрядом.
Контрольный Номера битов
бит
|
Номер 7 6 5 4 3 2 1 0
разряда
128 64 32 16 8 4 2 1
7 6 5 4 3 2 1 0
(+) 64 32 16 8 4 2 1
| |||
| |||
Бит Вес двоичной позиции
Знак
7 6 5 4 3 2 1 0
|
(-) Запись дополнительного кода
Рис 2.2.Изображение регистра МП или ячейки
Памяти
Пример *25 Умножение 25*8 заменим операцией
58 Сложения 25 + 25 + … + 25 =200
200
8 раз
125
сдвигаем множитель вправо на 1 раз
1450 25*5 заменим операцией сложения
25 + 5раз + 25 = 125
Отсюда выводлюбую арифметическую операцию можно представить в виде нескольких сдвинутых относительно друг друга слагаемых. При выполнении арифметических операций в компьютере применяется прямой, обратный и дополнительный коды:
Прямой код - при умножении и делении
Обратный код - при вычитании
Дополнительный код – при сложении положительных и отрицательных чисел.
Пример:
Умножение Деление
1011
110010 1010
1101 1010 101
1011 001010
0000 1010
1011 0000
1011
10001111
Прямой коддвоичного числа – само двоичное число, причем значения знакового разряда для положительных чисел равно 0, а для отрицательных 1.
+ 0,1101 0,1101
-
0,1101 1,1101
Обратный код положительного числа совпадает с прямым кодом, а для отрицательных чисел, все цифры числа заменяются на противоположные значения.
+ 0,1101 0,1101
- 0,1101 1,0010
Дополнительный код положительного числа совпадает с прямым кодом. Дополнительный код отрицательного числа образуется как результат суммирования обратного кода с единицей младшего разряда.
+ 0,1101 доп. Код 0,1101
- 0,1101 доп. Код 1,0010
+ 1
|
1,0011
Компьютер обрабатывает информацию в двоичном коде.
Но если надо использовать числа со знаком, используется дополнительный код, что упрощает аппаратуру компьютера.
| Десятичные | Представление чисел | Примечание |
| + 127 | 0 1 1 1 1 1 1 1 | Положительные числа - |
| . . . | . . . | представлены в |
| + | 0 0 0 0 0 0 1 1 | той же форме что |
| +2 | 0 0 0 0 0 0 1 0 | и прямые |
| +1 | 0 0 0 0 0 0 0 1 | двоичные числа |
| +0 | 0 0 0 0 0 0 0 0 | |
| -1 | 1 1 1 1 1 1 1 1 | Отрицательные |
| -2 | 1 1 1 1 1 1 1 0 | числа - |
| -3 | 1 1 1 1 1 1 0 1 | представлены в |
| . . . | . . . | форме |
| дополнительного | ||
| - 128 | 1 0 0 0 0 0 0 0 | кода |
Рис 2.2 Представление чисел со знаком
Вопросы к лекции
5. Как устроена разрядная сетка двоичной системы счисления, и из каких элементов она состоит?
6. Как выглядит разрядная сетка 8-ми разрядного микропроцессора или ячейка памяти длиной в один байт?
7. Как изображается число со знаком в 8-ми разрядной ячейке памяти?
8. Что такое двоично-десятичный код ( ДДК) и как в нем закодированы десятичные цифры?
9. Каким способом в компьютере выполняются четыре действия арифметики?
10. Как образуется прямой код двоичного числа, и какие значения может принимать знаковый разряд числа?
11. Как образуется обратный код положительного двоичного числа и обратный код отрицательного двоичного числа?
12. Как образуется дополнительный код положительного и отрицательного двоичного числа?
Дата добавления: 2015-08-14; просмотров: 836;
