Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Кодирование информации и системы счисления. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
71
Примечание. Конечной десятичной дроби может соответ- ствовать бесконечная (периодическая) дробь в недесятичной системе счисления. В этом случае количество знаков в пред­ставлении дроби в новой системе берется в зависимости от тре­буемой точности.
Ответ: 0,36
10
= 0,010112.
2. Для перевода десятичного числа в восьмеричную си-
стему его необходимо последовательно делить на 8 до тех пор,
пока не останется остаток, меньший или равный 7. Число в восьмеричной системе записывается как последовательность последнего результата деления и остатков от деления в обрат­ном порядке.
Пример 1. Число 57110 перевести в восьмеричную систе­му счисления (рис. 4.5, табл. 4.5).
Рис. 4.5. Перевод десятичного числа в восьмеричную систему
Таблица 4.5
Перевод числа из десятичной системы счисления
в восьмеричную
Делимое
Делитель
Остаток
571 8 3
71 8 7
8 8 0
1 8 1
0
Ответ: 571
10
= 10738.
72
Пример 2. Перевести число 0,3610 в восьмеричную систе­му счисления (табл. 4.6).
Таблица 4.6
Перевод числа из десятичной системы счисления
в восьмеричную
Целая часть
Дробная часть
Множитель
0
36
8
2
88 8 7
04 8 0
32
Ответ: 0,36
10
= 0,2708.
3. Для перевода десятичного числа в шестнадцатеричную
систему его необходимо последовательно делить на 16 до тех
пор, пока не останется остаток, меньший или равный 15. Число в шестнадцатеричной системе записывается как последователь­ность последнего результата деления и остатков от деления в обратном порядке.
Пример 1. Число 746710 перевести в шестнадцатеричную систему счисления (рис. 4.6, табл. 4.7).
Рис. 4.6. Перевод десятичного числа в шестнадцатеричную систему
73
Таблица 4.7
Перевод числа из десятичной системы счисления
в шестнадцатеричную
Делимое
Делитель
Остаток
4767
16
11 B
466
16
2
29
16
13 D 1 16
1
0
Ответ: 4767
10
= 1D2B16.
Пример 2. Перевести число 0,3610 в шестнадцатеричную систему счисления (табл. 4.8).
Таблица 4.8
Перевод числа из десятичной системы счисления
в шестнадцатеричную
Целая часть
Дробная часть
Множитель
0
36
16 5 76
16
12 С
16
Ответ: 0,36
10
= 0,16.
4.3.2. Метод преобразования
с использованием весов разрядов
Метод преобразования с использованием весов разрядов записи числа в исходной и в искомой системах предполагает применение расширенной записи числа по формуле (4.1) в неко­торой системе счисления.
Метод имеет две разновидности в зависимости от того, какая система счисления (исходная или искомая) является более привычной. Если более привычной является искомая система, то
74
на основании расширенной записи исходного числа подсчиты­ваются значения ее отдельных разрядов в новой системе счис­ления. Далее полученные значения суммируются.
Например, при преобразовании целого двоичного числа 110011010 в десятичную систему счисления, исходное число представляется в расширенной записи:
N = 28 + 27 + 24 + 23 + 21
и рассчитывается вес отдельных (ненулевых) двоичных разря­дов в десятичной системе счисления: 256, 128, 16, 8, 2.
Затем искомая запись числа определяется как сумма весов всех ненулевых разрядов записи числа в заданной системе счис­ления:
256 + 128 + 16 + 8 + 2 = 410.
При преобразовании правильных дробей в принципе ис­пользуется тот же подход, но при расчете весов отдельных раз­рядов берутся отрицательные степени основания счисления.
Таким образом, для перевода числа из любой системы счисления в десятичную его необходимо записать в виде много­члена (4.1) с соответствующим основанием и вычислить по пра­вилам десятичной арифметики.
Рассмотрим примеры перевода чисел из различных пози­ционных систем счисления в десятичную систему.
1. Для перевода двоичного числа в десятичное необходи-
мо записать его в виде многочлена (4.1), состоящего из произве­дений цифр числа и соответствующей степени числа 2, и вычис­лить по правилам десятичной арифметики.
Пример 1. Перевести число 10101112 в десятичную си­стему счисления:
Разряд 6 5 4 3 2 1 0.
Число 10101112 = 1 · 26 + 0 · 25 + 1 · 24 + 0 · 23 + 1 · 22 +
+ 1 · 21 + 1 · 20 = 64 + 16 + 4 + 2 + 1.
Ответ: 10101112 = 8710.
75
Пример 2. Перевести число 1011,12 в десятичную систему счисления:
Разряды 3 2 1 0 –1.
Число 1011,12 = 1 · 23 + 0 · 22 + 1 · 21 + 1 · 20 + 1 · 2–1 =
= 8 + 2 + 1 + 0,5.
Ответ: 1011,12 = 11,510.
2. Для перевода восьмеричного числа в десятичное необ-
ходимо записать его в виде многочлена (4.1), состоящего из произведений цифр числа и соответствующей степени числа 8, и вычислить по правилам десятичной арифметики.
Пример 1. Перевести число 750138 в десятичную систему счисления:
Разряды 4 3 2 1 0.
Число 750138 = 7 · 84 + 5 · 83 + 0 · 82 + 1 · 81 + 3 · 80 =
= 28672 + 2560 + 8 + 3.
Ответ: 750138 = 3124310.
Пример 2. Перевести число 276,58 в десятичную систему
счисления:
Разряды 2 1 0 –1.
Число 276,58 = 2 · 82 + 7 · 81 + 6 · 80 + 5 · 8
–1
=
= 128 + 56 + 6 + 0,625.
Ответ: 276,58 = 190,62510.
3. Для перевода шестнадцатеричного числа в десятичное
его необходимо записать в виде многочлена (4.1), состоящего из произведений цифр числа и соответствующей степени числа 16, и вычислить по правилам десятичной арифметики.
76
Пример 1. Перевести число FDA116 в десятичную систему счисления:
Разряды 3 2 1 0.
Число FDA116 = 15 · 163 + 13 · 162 + 10 · 161 +
+ 1 · 160 = 61 440 + 3328 + 160 + 1.
Ответ: FDA1
16
= 64 92910.
Пример 2. Перевести число 0,А416 в десятичную систему счисления:
Разряды 0 –1 –2.
Число 0,А4
16
= 0 · 161 + 10 · 16–1 + 4 · 16
–2
=
= 10 / 16 + 4 / 256 = 41 / 64.
Ответ: 0,А416 = 41 / 6410.
4. Для перевода числа из произвольной системы счисле-
ния в десятичную систему необходимо записать его в виде мно­гочлена (4.1), состоящего из произведений цифр числа и соот­ветствующей степени основания, и вычислить по правилам де­сятичной арифметики.
Пример. Перевести число 1023 в десятичную систему счисления:
Разряды 2 1 0.
Число 1023 = 1 · 32 + 0 · 31 + 2 · 30 = 2 + 9.
Ответ: 1023 = 1110.
4.3.3. Метод с использованием особого соотношения оснований заданной и искомой систем счисления
Данный метод применим в тех случаях, когда основания
систем счисления могут быть связаны через целую степень, т. е. когда выполняются условия: q
1
m
= q2 (условие 1) или q
2
m
= q1
77
(условие 2), где q1 — исходное (заданное) основание системы счисления, q2 — искомое (новое) основание.
Если имеет место условие 2, то для заданного в системе
с основанием q1 числа его запись в системе с новым основанием q2 определяется следующим образом:
каждому разряду ai исходной записи числа ставится
в соответствие его m-разрядный эквивалент в системе счисления с основанием q2;
искомая запись всего заданного числа формируется за
счет объединения всех полученных m-разрядных групп.
Если имеет место условие 1, то запись заданного числа
в системе с новым основанием q2 формируется следующим об­разом:
исходная запись числа разбивается на группы по m раз-
рядов, двигаясь от точки вправо и влево (недостающие разряды в крайних группах (слева и справа) дополняются нулями);
каждой полученной группе ставится в соответствие
цифра новой системы счисления;
искомая запись заданного числа в новой системе счис-
ления образуется из цифр, соответствующих группам, на кото­рые была разбита исходная запись.
Рассмотрим несколько примеров с использованием особого
соотношения оснований заданной и искомой систем счисления.
1. Чтобы перевести число из двоичной системы в восьме-
ричную, его нужно разбить на триады (тройки цифр). Разбивка выполняется вправо и влево от разделителя целой и дробной части. Неполные крайние триады дописываются нулями. Каж­дую триаду заменяют соответствующей восьмеричной цифрой из табл. 4.2.
Пример 1: 100000111012 = 010 000 011 101 = 20358. Пример 2: 10101001,101112 = 10 101 001, 101 110 = 251,568.
2. Чтобы перевести число из двоичной системы в шестна-
дцатеричную, его нужно разбить на тетрады (четверки цифр) вправо и влево от разделителя целой и дробной части и каждую тетраду заменить соответствующей шестнадцатеричной цифрой из табл. 4.2.
Пример 1: 100000111012 = 0100 0001 1101 = 41D16. Пример 2: 10101001,101112 = 1010 1001, 1011 1000 = А9,В816.
78
3. Для перевода восьмеричного числа в двоичное каждую
цифру восьмеричного числа необходимо заменить на эквива­лентную ей триаду двоичных цифр из табл. 4.2.
Пример 1: 25418 = 010 101 100 0012 = 0101011000012. Пример 2: 537,18 = 101 011 111, 0012 = 101011111,0012.
4. Для перевода шестнадцатеричного числа в двоичное
каждую цифру шестнадцатеричного числа необходимо заменить эквивалентной ей двоичной тетрадой из табл. 4.2.
Пример: 1А3
16
= 1 1010 00112 = 1101000112.
5. При переходе из восьмеричной системы счисления
в шестнадцатеричную и обратно необходим промежуточный перевод чисел в двоичную систему.
Пример 1: FEA
16
=1111 1110 10102 = 111 111 101 0102 = 77528.
Пример 2: 66358 = 110 110 011 1012 = 1101 1001 11012 =
= D9D16.
Пример 3: A2C,316 = 1010 0010 1100, 00112 = 101 000 101 100, 001 1002 =
= 5054,148.
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ
1. Перевести числа из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную, а затем про­верить результаты, выполнив обратные переводы:
а) 125
10
;
б) 229
10
;
в) 88
10
;
г) 57,3
10
;
д) 235,7
10
.
2. Перевести числа в десятичную систему, а затем прове-
рить результаты, выполнив обратные переводы:
а) 1011011
2
;
б) 10110111
2
;
в) 110100,11
2
;
г) 568;
д) 517
8
;
е) 123,418;
ж) 4В
16
;
з) 1010
16
;
и) 304
5
.
79
3. Перевести шестнадцатеричные числа в двоичную и вось-
меричную систему счисления:
а) 2СЕ
16
;
б) 9F40
16
;
в) ABCDE16.
4. Расположить следующие числа в порядке возрастания:
а) 74
8
, 1100102, 7010, 3816;
б) 6Е
16
, 1428, 11010012, 10010;
в) 777
8
, 1011111112, 2FF16, 50010.
5. Поставьте соответствующий знак сравнения между дву-
мя числами: 33
8
и 1110012.
ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ
1. Что называется системой счисления?
2. На какие виды можно разделить все системы счисления?
3. Какие системы счисления называются непозиционны-
ми? Приведите пример непозиционной системы счисления и пра­вила записи чисел в ней.
4. Какие системы счисления называются позиционными? Приведите пример позиционной системы счисления.
5. Как изображается число в позиционной системе счис­ления? Что называют основанием системы счисления?
6. Опишите правила записи чисел в десятичной системе счисления. Как изменяется вес символа в записи числа в зави­симости от занимаемой позиции?
7. Какие системы счисления применяются в компьютере для представления информации?
8. Охарактеризуйте двоичную систему счисления: алфа­вит, основание системы счисления, запись чисел.
9. Почему двоичная система счисления используется в ин­форматике?
10. Дайте характеристику восьмеричной системе счисле­ния: алфавит, основание, запись чисел. Приведите примеры за­писи чисел.
80
11. Дайте характеристику шестнадцатеричной системе
счисления: алфавит, основание, запись чисел. Приведите приме­ры записи чисел.
12. Назовите три метода преобразования чисел из одной позиционной системы счисления в другую.
13. Сформулируйте правила перевода чисел из системы счисления с основанием р в десятичную систему счисления.
14. Сформулируйте правило перевода чисел из десятичной системы счисления в систему счисления с основанием s. Приве­дите примеры.
15. Как выполнить перевод чисел из двоичной системы счисления в восьмеричную, шестнадцатеричную и обратно, ис­пользуя особое соотношение между основаниями систем? При­ведите примеры.
16. По каким правилам выполняется перевод из восьме­ричной системы счисления в шестнадцатеричную и наоборот? Приведите примеры.