- •Глава 2
- •2.1 Принципы построения систем счисления
- •2.1.1 Непозиционные системы счисления
- •2.1.2 Позиционные системы счисления
- •2.1.3 Специальные системы счисления
- •2.1.4 Выбор системы счисления
- •2.2 Виды позиционных систем счисления
- •Десятичная система счисления.
- •Двоично-десятичная система счисления
- •Восьмеричная и шестнадцатеричная системы счисления.
- •Восьмеричная система счисления
- •2.3 Перевод целых и дробных чисел из одной системы счисления в другую
- •Перевод числа из любой сс в десятичную сс
- •Перевод чисел из десятичной сс в любую другую сс
- •Перевод шестнадцатеричных чисел в десятичную сс.
- •Преобразования чисел, удобных для устных расчетов
- •Переводы чисел из одной системы в другую
- •2.4 Арифметические основы эвм
- •Арифметические операции, выполняемые в позиционных сс
- •Контрольные вопросы
- •2.4.2 Алгебраическое представление двоичных чисел
- •Контрольные вопросы
Перевод шестнадцатеричных чисел в десятичную сс.
При переводе шестнадцатеричных чисел в десятичную СС можно воспользоваться таблицей чисел вида а • 16k, помещенных в табл. 2.8.
Таблица 2.8-Перевод шестнадцатеричных чисел в десятичную СС |
|||||
а(16) |
а •164 |
а • 163 |
а• 162 |
а • 161 |
а(10) |
1 |
65536 |
4096 |
256 |
16 |
1 |
2 |
131072 |
8192 |
512 |
32 |
2 |
3 |
196608 |
12288 |
168 |
48 |
3 |
4 |
262144 |
16384 |
1024 |
64 |
4 |
5 |
327680 |
80480 |
1280 |
80 |
5 |
6 |
393216 |
24576 |
1536 |
96 |
6 |
7 |
458752 |
28672 |
1792 |
112 |
7 |
8 |
524288 |
32768 |
2048 |
128 |
8 |
9 |
589824 |
36864 |
2304 |
144 |
9 |
А |
655360 |
40960 |
2560 |
160 |
10 |
В |
720896 |
45056 |
2816 |
176 |
11 |
С |
786432 |
49152 |
3072 |
192 |
12 |
D |
851968 |
53248 |
3328 |
208 |
13 |
Е |
917504 |
57344 |
3584 |
224 |
14 |
F |
983040 |
61440 |
3840 |
240 |
15 |
Примеры.
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) -точность результата невысокая