Автор: Пользователь скрыл имя, 28 Декабря 2010 в 01:40, контрольная работа
В данной работе показаны арифметические действия при работе с различными системами счисления.
0.0101100
+1.0111001
1.1100101
Так как результат арифметических действий является кодом отрицательного числа, необходимо преобразовать его в прямой код. При этом обратный код преобразуется в прямой заменой цифр во всех разрядах, кроме знакового, на противоположные.
1.1100101
1.0011010
Проверка:
б) В дополнительных кодах
Таблица №6 – Таблица дополнительного кода числа
| Десятичная форма | 44 | -70 | 
| Дополнительный код | 0.0101100 | 1.0111010 | 
0.0101100
+1.0111010
1.1100110
     Результат 
арифметических действий является кодом 
отрицательного числа, необходимо преобразовать 
его в прямой код. Дополнительный 
код преобразуется в прямой также, 
как и обратный, с последующим 
прибавлением единицы к младшему 
разряду. 
1.1100110
1.0011001
+ 1
1.0011010
Проверка:
Эту операцию можно свести к сложению
а) в обратных кодах
Таблица №7 – Таблица обратного кода числа
| Десятичная форма | -70 | -44 | 
| Обратный код | 1.0111001 | 1.1010011 | 
1.0111001
+ 1.1010011
11.0001100
Единица переноса в знаковом разряде прибавляется к младшему разряду суммы кодов.
1.0001100
+ 1
   
   1.0001101 
Результат арифметических действий является кодом отрицательного числа, необходимо преобразовать его в прямой код. При этом обратный код преобразуется в прямой заменой цифр во всех разрядах, кроме знакового, на противоположные.
1.0001101
1.1110010
Проверка:
б) В дополнительных кодах
Таблица №8 – Таблица обратного кода числа
| Десятичная форма | -44 | -70 | 
| Дополнительный код | 1.1010100 | 1.0111010 | 
1.1010100
+1.0111010
11.0001110
При сложении чисел в дополнительном коде возникающая единица переноса в знаковом разряде отбрасывается.
11.0001110
1.0001110
Результат арифметических действий является кодом отрицательного числа, необходимо преобразовать его в прямой код. Дополнительный код преобразуется в прямой также, как и обратный, с последующим прибавлением единицы к младшему разряду.
1.0001110
1.1110001
+ 1
1.1110010
Проверка:
Умножение двоичных чисел в ЭВМ производится в прямом коде, а их знаки используются лишь для определения знака результата. Также как и в математике, умножение и деление сводится к операциям сдвигов и сложений (с учётом знака числа).
;
1000110
0101100
+ 100011
100011
100011
+ 01101001
100011
110000001000
Проверка:
 
 
 
Деление двоичных чисел в ЭВМ производится в прямом коде, а их знаки используются лишь для определения знака результата. Также как и в математике, умножение и деление сводится к операциям сдвигов и сложений (с учётом знака числа).
- 1000110 101100
101100 1,100101
110100
101100
1000000
101100
1010000
101100
        
100100 
Проверка:
Таким образом 
=1,1001012 
 
 
 
 
3. Перевод результатов в 8 и 16-ю системы счисления
                              
| Двоично-восьмеричная таблица | |
| 000 | 0 | 
| 001 | 1 | 
| 010 | 2 | 
| 011 | 3 | 
| 100 | 4 | 
| 101 | 5 | 
| 110 | 6 | 
| 111 | 7 | 
                              
| Двоично-шестнадцатеричная таблица | |
| 0000 | 0 | 
| 0001 | 1 | 
| 0010 | 2 | 
| 0011 | 3 | 
| 0100 | 4 | 
| 0101 | 5 | 
| 0110 | 6 | 
| 0111 | 7 | 
| 1000 | 8 | 
| 1001 | 9 | 
| 1010 | A | 
| 1011 | B | 
| 1100 | C | 
| 1101 | D | 
| 1110 | E | 
| 1111 | F | 
Перевод в 8-ю систему счисления
3.1 Действие +70 +44
0.1 110 0102
Перевод в 8-ю систему 001 110 0102=
1 6 2
001 110 010
Проверка:
3.2 Действие +70 -44
Перевод в 8-ю систему: 011 0102=328
Проверка:
3.3 Действие -70 +44
1.00110102
Перевод в 8-ю систему (по модулю) 011 0102=328
3 2
011 010
Проверка:
3.4 Действие -70 -44
1.11100102
Перевод в 8-ю систему (по модулю) 001 110 0102=
1 6 2
001 110 010 
Проверка:
3.5 Действие 70*44
 
Перевод в 8-ю систему 110 000 001 0002=60102
6 0 1 0
110 000 001 000
Проверка:
3.6 Действие 70:44
Перевод в 8-ю систему 001, 100 1012=1,458
1 4 5
001 100 101 
Проверка:
 
3.7 Действие +70 +44
Перевод в 16-ю систему
7 2
0111   0010   
Проверка: 
 
3.8 Действие +70 -44
Перевод в 16-ю систему 0001 10102 =
1 А
0001 1010
Проверка:
3.9 Действие -70 +44
1.001 1010
Перевод в 16-ю систему (по модулю) 0001 1010 =
1 А
0001 1010
Проверка:
3.10 Действие -70 -44
Перевод в 16-ю систему (по модулю)
0111 00102