1. Перевести заданные шестнадцатеричные числа в десятичную СС. Обычный способ перевода по алгоритму замещения:
а) 1А2(16) = 1 • 162 + 10 • 161 +2 •16° = 256+ 160 + 2 = 418(10)
б) СА00(16) = 12 • 163 + 10 • 162 = 49152 + 2560 = 51712(10)
Техника перевода с помощью табл. 1.8 ясна из следующего примера.
2. С помощью табл. 2.8 перевести данные числа из десятичной СС в шестнадцатеричную:
а) А(10) = 20000, записать А(16) б) А(10) = 49164(10), записать А(16)
20000 49164
а • 163 16384 →4 49152 →С (а • 163)
3616 12
а • 162 3584 →Е 0 →0 (а • 162)
32 12
а • 161 32 →2 0 →0 (а • 161)
а • 160 0 Итак, 20000(10) = 4Е20(16). 12
12 →С (а • 160)
0 Итак,49164(10) = С00С(16).
4Е20(16) = 4• 163 +14 • 162 + 2• 161 +0 • 160 = 16384 + 3584 + 36 = 20004(10);
С00С(16) = 12• 163 +12• 160 = 49152(10) - точность результата невысокая
2.3.4 Преобразования чисел, удобных для устных расчетов
Рассмотрим алгоритм преобразования чисел, который удобен для устных расчетов и достаточно эффективен при наличии таблиц степеней основания системы, в которую осуществляется перевод. Цифры искомого числа определяются, начиная со старших разрядов, что снижает вероятность появления ошибки при переводе.
|
|
Рассмотрим примеры перевода чисел с использованием вышеописанного алгоритма.
Примеры.
1. Перевести число 65(10) в двоичную СС: 65(10) = 64 +1 = 26 + 20=1000001(2).
Напомним, что 26 = 64, а 20 = 1 (см. табл.1.3)
27 26 25 24 23 22 21 20 разряды переводимого числа
128 64 32 16 8 4 2 1 степени числа 2
0 + 64 + 0 + 0 + 0 + 0 + 0 + 1 = 65 результат перевода
Переводы чисел из одной системы в другую
Если необходимо перевести число из двоичной системы счисления в систему счисления, основанием которой является степень двойки (23 –восьмеричная, 24 –шестнадцатеричная), достаточно объединить цифры двоичного числа в группы по столько цифр, каков показатель степени, и использовать приведенный ниже алгоритм.
· Перевод двоичного числа в восьмеричное. Алгоритм перевода прост. Двоичное число разбивается на триады (23), каждая триада соответствует восьмеричному числу.
Пример:
А1 = 110011, 1000102 = 110 011, 100 0102 = 63,428
6 3 4 2
А2 =1111010101,112 = 001 111 010 101, 110 = 1725,68
· Перевод двоичного числа в шестнадцатерично е. Алгоритм перевода прост. Двоичное число разбивается на тетрады (24), каждая тетрада соответствует шестнадцатеричному числу.
Пример:
А1 = 110011, 1000102 = 0011 0011, 1000 10002 = 33,8816
3 3 8 8
А2 = 1111010101,11 = 0011 1101 0101, 1100 = 3D5,C16
· Перевод восьмеричного числа в двоичное. Алгоритм перевода прост. Каждую цифру восьмеричного числа записываем в двоичном коде триадами.
Пример:
А = 305,428 = 011 000 101,100 0102
3 0 5 4 2
· Перевод шестнадцатеричного числа в двоичное. Алгоритм перевода прост. Каждую цифру шестнадцатеричного числа записываем в двоичном коде тетрадами.
Пример:
А = 7АВ,EF16 =0111 1010 1011,1110 11112
|
|
7 А В Е F
2.3.6 Перевод правильных дробей.
Перевод в десятичную СС
Перевод в десятичную СС можно выполнить с помощью описанного ранее алгоритма замещения (2.3).