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

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

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

целую часть числа разделить на основание новой системы счисления;

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

выписать частные от деления в обратном порядке, начиная с последнего; это и будут цифры числа в новой системе счисления.

Для перевода дробной части числа необходимо:

дробную часть числа умножить на основание новой системы счисления;

выделить в произведении целую часть числа; это и будут цифры числа в новой системе счисления.

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

Перевести число 137,6510 в двоичную, восьмеричную и шестнадцатеричную системы счисления. После запятой взять 4 знака. Выполнить проверку целой дробной части числа.

-137

2

0,

65

136

-68

2

2

1

68

-34

2

1

30

0

34

-17

2

2

0

16

-8

2

0

60

1

8

-4

2

2

0

4

-2

2

1

20

0

2

1

2

0

0

40

137,6510 = 10001001,10102

Проверим правильность перевода с помощью десятичной системы счисления.

17 06 05 04 13 02 01 10 ,1-1 0-2 1-3 0-4 2 = 127 + 123 + 120 + 12-1 + 12-3 = 128 + 8 + 1 + 0,5 + 0,125 = 137,62510

-137

8

0,

65

136

-17

8

8

1

16

2

5

20

1

8

1

60

8

4

80

8

6

40

137,6510 = 211,51468

Проверим правильность перевода с помощью десятичной системы счисления.

22 11 10 , 5-1 1-2 4-3 6-4 8 = 282 + 181 + 180 + 58-1 + 18-2 + 48-3 + 68-4 = 128 + 8 + 1 + 0,625 + 0,015625 + 0,0078125 + 0,0014648 = 137,649902310

-137

16

0,

65

128

8

16

9

10

40

16

6

40

16

6

40

16

6

40

137,6510 = 89,A66616

Проверим правильность перевода с помощью десятичной системы счисления.

81 90, A-1 6-2 6-3 6-4 8 = 8161 + 9160 + 1016-1 + 616-2 + 616-3 + 616-4 = 128 + 9 + 0,625 + 0,0234375 + 0,0014648 + 0,00009 = 137,649992310

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