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

2. Перевод чисел в позиционных системах счисления.

Числа в этих системах требуют соответственно в три (восьмеричная) и в четыре (шестнадцатеричная) раза меньше разрядов, чем в двоичной системе (ведь числа 8 и 16 — соответственно, третья и четвертая степени числа 2).

восьмеричная

шестнадцатеричная

2n

цифра

двоичный код

цифра

двоичный код

1

001

1

0001

20 =1

2

010

2

0010

21 =2

3

011

3

0011

22 =4

4

100

4

0100

23 =8

5

101

5

0101

24 =16

6

110

6

0110

25 =32

7

111

7

0111

26 =64

8

1000

27 =128

9

1001

28 =256

A

1010

29 =512

B

1011

210 =1024

C

1100

211 =2048

D

1101

E

1110

F

1111

Перевод восьмеричных и шестнадцатеричных чисел в двоичную систему: каждую цифру заменяемь эквивалентной ей двоичной триадой (тройкой цифр) или тетрадой (четверкой цифр).

Пример:

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

Пример:

Для перевода целого десятичного числа  N  в систему счисления с основанием  q  необходимо делить  N  с остатком ("нацело") на  q до тех пор, пока последнее полученное неполное частное не станет равным нулю. Представлением числа N  в новой системе счисления будет последовательность остатков деления, записанных в порядке, обратном порядку их получения.

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

75 : 2 = 37 (ост. 1)

37 : 2 = 18 (ост. 1)

18 : 2 = 9 (ост. 0)

9 : 2 = 4 (ост. 1)

4 : 2 = 2 (ост.0)

2 : 2 = 1 (ост. 0)

1 : 2 = 0 (ост. 1)

75 : 8 =9 (ост. 3)

9 : 8 = 1 (ост. 1)

1 : 8 = 0 (ост. 1)

75 : 16 = 4 (ост .B)

4 : 16 = 0 (ост. 4)

Ответ: 7510 = 1 001 0112   =  1138  =  4B16.

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

Пример. Переведем число 0,34 из десятичной системы в двоичную, восьмеричную и шестнадцатеричную:

0,34 ∙ 2 = 0,68 (0)

0,68 ∙ 2 = 1, 36 (1)

0,36 ∙ 2 = 0,72 (0)

0,72 ∙ 2 = 1,44 (1)

0,44 ∙ 2 = 0,88 (0)

0,88 ∙ 2 = 1,76 (1)

0,34 ∙8 = 2,72 (2)

0,72 ∙ 8 = 5,76 (5)

0,76 ∙ 8 = 6,08 (6)

0,34 ∙ 16 = 5,44 (5)

0,44 ∙ 16 = 7,04 (7)

0,3410 = 0,0101012 = 0,2568 = 0,5716

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