Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФОРМАТИКА.Ч1.doc
Скачиваний:
13
Добавлен:
16.11.2019
Размер:
2.9 Mб
Скачать

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

Перевод чисел в десятичную систему осуществляется путём составления степенного ряда (2) с основанием той системы, из которой число переводится. Затем подсчитывается значение суммы.

Пример.

10101101,101(2) = 1·27 + 0·26 + 1·25 + 0·24 + 1·23 + 1·22 + 0·21 + 1·20 + +1·2-1 + 0·2-2 + 1·2-3  =  173,625(10).

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

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

Замечание. Конечной десятичной дроби может соответствовать бесконечная (периодическая) дробь в недесятичной системе счисления. В этом случае количество знаков в представлении дроби в новой системе берётся в зависимости от требуемой точности.

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

Необходимо отметить, что целые числа остаются целыми, а правильные дроби – дробями в любой системе счисления.

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

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

Таблица 1

Представление чисел в различных системах счисления

Десятичная (Dec) (основание 10)

Римская

Двоичная (Bin)

(основа-ние 2)

Восьмеричная (Oct)

(основа-ние 8)

Двоичная

(триады)

Шестнадцатеричная (Hex)

(основа-ние 16)

Двоичная

(тетрады)

0

0

0

000

0

0000

1

I

1

1

001

1

0001

2

II

10

2

010

2

0010

3

III

11

3

011

3

0011

4

IV

100

4

100

4

0100

5

V

101

5

101

5

0101

6

VI

110

6

110

6

0110

7

VII

111

7

111

7

0111

8

VIII

1000

10

001 000

8

1000

9

IX

1001

11

001 001

9

1001

10

X

1010

12

001 010

A

1010

11

XI

1011

13

001 011

B

1011

12

XII

1100

14

001 100

C

1100

13

XIII

1101

15

001 101

D

1101

14

XIV

1110

16

001 110

E

1110

15

XV

1111

17

001 111

F

1111

16

XVI

10000

20

010 000

10

0001 0000

17

XVII

10001

21

010 001

11

0001 0001

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