Примеры. 1. Перевести заданные шестнадцатеричные числа в десятичную СС

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).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: