
- •Практические работы по предмету «архитектура компьютеров» «Арифметические основы эвм»
- •Десятичная система счисления Рассмотрим какое-нибудь число, например 2358765. Каждая из цифр несет двойную информацию:
- •Такие системы счисления называются позиционными.
- •Двоичная система счисления
- •Восьмеричная система счисления
- •Шестнадцатеричная система счисления
- •Практическая часть
- •Перевод чисел из одной системы счисления в другую
- •Взаимосвязь двоичной, восьмеричной и шестнадцатеричной систем счисления.
- •Практическая часть.
- •«Арифметические операции над двоичными числами без знака» теоретическая часть
- •Практическая часть.
- •«Предстваление чисел в прямом и дополнительном коде» теоретическая часть
- •Свойства представления чисел в дополнительном коде
- •Практическая часть.
- •«Операции сложения и вычитания над числами в дополнительном коде» теоретическая часть
- •Практическая часть.
Перевод чисел из одной системы счисления в другую
Для выполнения перевода вещественных чисел необходимо отдельно перевести целую и дробную части числа. Для перевода целой части числа необходимо:
целую часть числа разделить на основание новой системы счисления;
если полученное частное больше либо равно основанию новой системы счисления, нужно частное разделить на основание новой системы счисления; деление продолжать, пока частное от деления не окажется меньше основания новой системы счисления.
выписать частные от деления в обратном порядке, начиная с последнего; это и будут цифры числа в новой системе счисления.
Для перевода дробной части числа необходимо:
дробную часть числа умножить на основание новой системы счисления;
выделить в произведении целую часть числа; это и будут цифры числа в новой системе счисления.
умножение дробной части числа продолжать, пока не будет достигнута необходимая точность числа либо промежуточное произведение не окажется равным 0.
Перевести число 137,6510 в двоичную, восьмеричную и шестнадцатеричную системы счисления. После запятой взять 4 знака. Выполнить проверку целой дробной части числа.
-137 |
2 |
|
|
|
|
|
|
|
0, |
65 |
136 |
-68 |
2 |
|
|
|
|
|
|
|
2 |
|
68 |
-34 |
2 |
|
|
|
|
|
1 |
30 |
|
0 |
34 |
-17 |
2 |
|
|
|
|
|
2 |
|
|
0 |
16 |
-8 |
2 |
|
|
|
0 |
60 |
|
|
|
1 |
8 |
-4 |
2 |
|
|
|
2 |
|
|
|
|
0 |
4 |
-2 |
2 |
|
1 |
20 |
|
|
|
|
|
0 |
2 |
1 |
|
|
2 |
|
|
|
|
|
|
0 |
|
|
0 |
40 |
|
|
|
|
|
|
|
|
|
|
|
137,6510 = 10001001,10102
Проверим правильность перевода с помощью десятичной системы счисления.
17 06 05 04 13 02 01 10 ,1-1 0-2 1-3 0-4 2 = 127 + 123 + 120 + 12-1 + 12-3 = 128 + 8 + 1 + 0,5 + 0,125 = 137,62510
-137 |
8 |
|
|
0, |
65 |
136 |
-17 |
8 |
|
|
8 |
1 |
16 |
2 |
|
5 |
20 |
|
1 |
|
|
|
8 |
|
|
|
|
1 |
60 |
|
|
|
|
|
8 |
|
|
|
|
4 |
80 |
|
|
|
|
|
8 |
|
|
|
|
6 |
40 |
|
|
|
|
|
|
137,6510 = 211,51468
Проверим правильность перевода с помощью десятичной системы счисления.
22 11 10 , 5-1 1-2 4-3 6-4 8 = 282 + 181 + 180 + 58-1 + 18-2 + 48-3 + 68-4 = 128 + 8 + 1 + 0,625 + 0,015625 + 0,0078125 + 0,0014648 = 137,649902310
-137 |
16 |
|
|
0, |
65 |
128 |
8 |
|
|
|
16 |
9 |
|
|
|
10 |
40 |
|
|
|
|
|
16 |
|
|
|
|
6 |
40 |
|
|
|
|
|
16 |
|
|
|
|
6 |
40 |
|
|
|
|
|
16 |
|
|
|
|
6 |
40 |
|
|
|
|
|
|
137,6510 = 89,A66616
Проверим правильность перевода с помощью десятичной системы счисления.
81 90, A-1 6-2 6-3 6-4 8 = 8161 + 9160 + 1016-1 + 616-2 + 616-3 + 616-4 = 128 + 9 + 0,625 + 0,0234375 + 0,0014648 + 0,00009 = 137,649992310
При проверке выполненных переводов целая часть равна во всех случаях, а дробная меньше, чем искомая, так как при переводе дробной части не получилось произведения равного 0.