Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций Коднянко.doc
Скачиваний:
32
Добавлен:
21.11.2019
Размер:
2.52 Mб
Скачать

Перевод дробной части вещественного числа из десятичной системы счисления в двоичную

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

Целые части полученных произведений, записанные последовательно слева направо после запятой в искомом числе, образуют дробную часть искомого числа.

Переводим дробную часть числа:

0.25 * 2 = 0.50.

0.50 * 2 = 1.00 (дробная часть числа равна 0, стоп).

Записываем последовательно слева направо целые части полученных произведений

0.2510 = 0.012

Таким образом

567.2510 = 1000110111.012

Перевод вещественного числа из двоичной системы счисления в десятичную

Переведем вещественного двоичного числа в десятичное. Пусть оно равно 1000110111.012

Перевод целой части числа

Целая часть 1000110111. Для перевода в десятичное запишем его слева направо как сумму по двоичным разрядам:

1*20+1*21+1*22+0*23+1*24+1*25 +0*26+0*27+0*28+1*29 =

1*1+1*2+1*4+0*8+1*16+1*32+0*64+0*128+0*256+1*512 = 1+2+4+16+32+512 = 567

Таким образом

10001101112 = 56710

Перевод дробной части числа

Имеем аналогично

0.012 = 0*2-1+1*2-2 = 0*0.5+1*0.25 = 0.25.

Окончательно получим

1000110111.012 = 567.2510

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

Для этого типа операций существует упрощённый алгоритм. Для восьмеричной системы всякое число от 0 до 7 может быть представлено двоичной триадой:

000 0

100 4

001 1

101 5

010 2

010 6

011 3

111 7

Пример: преобразуем 1011002 в восьмеричную систему — 101 100 → 548

Для шестнадцатеричной — числа 0 - 9, A, B, C, D, F могут быть представлены тетрадами:

0000 0

0100 4

1000 8

1100 C

0001 1

0101 5

1001 9

1101 D

0010 2

0110 6

1010 A

1110 E

0011 3

0111 7

1011 B

1111 F

Пример:

преобразуем 1011002 в шестнадцатеричную систему — 0010 1100 → 2C16

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

Для этого типа операций используют обратный метод – для восьмеричной системы с использованием триплетов, для шестнадцатеричной с использованием тетрад.

Примеры:

548 → 101 1002

2C16 → 0010 11002

Пример из теста Министерства образования и науки рф

45:2 =22 / 1

22:2 =11 / 0

11:2 =5 / 1 4510 → 101 1012

5:2 =2 / 1

2:2 =1 / 0

0.75*2 = 1,50

0.50*2 = 1,00 0.7510 = 0.112

Окончательно: 45.7510 → 101 101.112