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

5.3 Перевод чисел между системами счисления с основанием 2k

Интерес к двоичной системе счисления вызван тем, что именно эта система используется для представления чисел в компьютере. Однако двоичная запись оказывается громоздкой, поскольку содержит много цифр, и, кроме того, она плохо воспринимается и запоминается человеком из-за зрительной однородности (только две цифры – 0 и 1).

Поэтому в нумерации ячеек памяти, записи кодов команд, нумерации регистров и устройств и пр., используются системы счисления с основанием 8 и 16.

Двоичная система счисления: р =2=21, цифры 0 и 1.

Восьмеричная система счисления: р =8=23, цифры (0,1,2,3,4,5,6,7).

Шестнадцатеричная система счисления: р = 16 = 24, цифры (0  9, А, B, C, D, E, F).

В таблице 5.1 приведено соответствие между цифрами указанных систем счисления и цифрами десятичной системы.

Таблица 5.1 – Соответствие цифр систем счисления

р=10

р=2

р=8

р=16

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

0

1

10

11

100

101

110

111

1000

1001

1010

1011

1100

1101

1110

1111

0

1

2

3

4

5

6

7

10

11

12

13

14

15

16

17

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

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

Правила перевода из двоичной системы счисления в систему счисления с основанием 2k:

1. разбить двоичную запись числа справа налево на группы по k разрядов. Эти группы цифр называются соответственно: для k = 2 – диада, для k = 3 – триада, для k = 4 – тетрада;

2. заменить каждую k-разрядную группу соответствующей цифрой из системы счисления с основанием 2k.

Пример 5. Представить двоичное число 10111011101(2) в восьмеричной и шестнадцатеричной системе счисления

10111011101(2)  Y(8) ; Y(16) ?

Разбиение на триады 010 111 011 101(2)  2735(8).

Разбиение на тетрады 0101 1101 1101(2)  5DD(16).

Обратное преобразование числа из системы счисления с основанием 2k в двоичную систему счисления выполняется аналогично:

– каждая цифра исходного числа заменяется группой из k разрядов, соответствующих представлению цифры в двоичной системе счисления.

Пример 6. Представить заданные числа в двоичной системе счисления. А02С(16)  X(2) ; 357(8)  X(2) ?

Ответ: 1010 0000 0010 1100(2) 011 101 111(2).