Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_Конспект лекций.doc
Скачиваний:
19
Добавлен:
24.12.2018
Размер:
885.25 Кб
Скачать

4.2. Перевод чисел в системах счисления

4.2.1. Перевод двоичных чисел в восьмеричную и шестнадцатеричную системы счисления

Для перевода двоичного числа в восьмеричную (шестнадцатеричную) систему счисления необходимо исходное двоичное число разбить на триады (тетрады). Триада (тетрада) – это последовательность трех (четырех) соседних двоичных цифр исходного числа. Разделение на триады (тетрады) проводится от разделительной точки. Целая часть числа разбивается при движении от разделительной точки влево. Дробная часть числа разбивается при движении от разделительной точки вправо. Если крайние группы цифр, полученные после разбиения, не содержат три (четыре) цифры, то они дополняются нулями. Крайняя левая группа – нулями слева, крайняя правая группа – нулями справа. Затем каждой триаде (тетраде) необходимо поставить в соответствие восьмеричную (шестнадцатеричную) цифру, используя табл. 2.1. Искомое число – последовательность восьмеричных (шестнадцатеричных) цифр, записанных в том же самом порядке, в каком располагаются соответствующие триады (тетрады) в записи исходного числа.

Пример 4.1. Дано двоичное число N2 = 11101.012. Выполним перевод числа в восьмеричную систему счисления.

1. Разобьем целую и дробную части числа на триады и дополним крайние группы цифр нулями:

11101→ 011 101;

01→ 010.

2. Поставим в соответствие каждой триаде восьмеричную цифру:

0112 → 38;

1012 → 58;

0102 → 28.

Таким образом, в восьмеричной системе счисления число 11101.012 имеет вид:

N8 =35.28.

Пример 4.2. Дано двоичное число N2 = 11101.012. Выполним перевод числа в шестнадцатеричную систему счисления.

1. Разобьем целую и дробную части числа на тетрады и дополним крайние группы цифр нулями:

11101→ 0001 1101;

01→ 0100.

2. Поставим в соответствие каждой тетраде шестнадцатеричную цифру:

00012 → 116;

11012 d16;

01002 → 416.

Таким образом, в шестнадцатеричной системе счисления число 11101.012 имеет вид:

N16 =1d.48.

4.2.2. Перевод чисел из восьмеричной и шестнадцатеричной систем счисления в двоичную систему счисления

Для перевода чисел из восьмеричной (шестнадцатеричной) системы счисления в двоичную систему счисления необходимо каждой восьмеричной (шестнадцатеричной) цифре исходного числа поставить в соответствие триаду (тетраду) двоичных цифр. Запись искомого числа является последовательностью полученных триад (тетрад), расположенных в том же самом порядке, в котором располагаются соответствующие восьмеричные (шестнадцатеричные) цифры в записи исходного числа.

Пример 4.3. Дано восьмеричное число N8 = 273.57. Выполнить перевод числа в двоичную систему счисления.

Заменим каждую цифру числа на соответствующую триаду:

28 → 0102;

78 → 1112;

38 → 0112;

58 → 1012;

78 → 1112.

Тогда в двоичной системе счисления число имеет вид:

N2 = 10111011.101111.

Пример 4.4. Дано шестнадцатеричное число N16 = 273.5716. Выполним перевод числа в двоичную систему счисления.

Заменим цифру шестнадцатеричного числа соответствующей тетрадой:

216 → 00102;

716 → 01112;

316 → 00112;

516 → 01012;

716 → 01112.

Тогда в двоичной системе счисления число имеет вид:

N2 = 001001110011.01010111.