Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1504.pdf
Скачиваний:
14
Добавлен:
07.01.2021
Размер:
1.23 Mб
Скачать

1.3.2. Перевод дробных чисел

Алгоритм перевода

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

 

число представляется в виде [4]

 

 

 

 

 

 

 

 

 

СибАДИ

 

 

 

 

 

 

A

 

a

1

q 1

a

2

q 2 ....

 

(4)

 

 

 

 

 

 

 

qДД

 

 

 

 

 

 

 

 

 

 

1.

Для нахожден я

коэффициентов a 1,a 2 ,...,

входящих

в

 

запись ч сла в q-р чной системе счисления, умножим правую

 

 

 

левую части выражен я (4) на q. В результате в правой части

 

получ тся: a

a

 

q 1

a

3

 

q 2

... .

Целая часть

равна a

1

,

 

 

 

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

является старш м коэффициентом в разложении числа

AqДД по

 

степеням q.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q:

2.

Оставшуюся

 

дро ную

часть

умножить

 

на

 

a 2 a 3 q 1 ...,

где

цифра

a 2

представляет собой

второй

 

коэфф ц ент после запятой в двоичном представлении исходного

 

числа.

Продолжаем перемножение дробной части на q

 

 

 

 

3.

до тех пор,

 

пока в правой части не получим нуль или не будет достигнута

 

необходимая точность вычислений.

 

 

 

 

 

 

 

 

 

 

Пример 1. Перевести десятичную дробь 0,5625 в двоичную

 

систему счисления.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,

 

5625

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1250

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

2500

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

5000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

0000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Результат: 0,562510=0,10012.

8

Пример 2. Перевести десятичную дробь 0,65625 в восьмеричную и шестнадцатеричную системы счисления.

0,

65625

 

 

 

 

 

 

 

 

 

8

 

5

СибАДИ

25000

 

 

 

 

 

 

8

 

 

2

00000

 

 

 

Результат: 0,6562510=0,528.

0,

65625

 

 

 

 

 

 

16

 

 

10

50000

 

( )

 

 

 

16

 

 

8

00000

 

 

 

Результат: 0,6562510=0, 816.

Пример 3. Перевести десятичную дробь 0,7 в восьмеричную систему счисления.

0,

 

7

 

 

8

5

 

6

 

 

8

4

 

8

 

 

8

6

 

4

 

 

8

3

 

2

…….

 

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

9

Пример 4. Перевести десятичную дробь 0,10110 в двоичную систему счисления. В двоичной записи числа сохранить пять знаков.

0,

 

101

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

0

 

202

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

0

СибАДИ

 

404

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

0

 

808

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

1

 

616

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

1

 

232

 

 

 

 

 

 

 

 

…….

 

 

 

 

 

 

 

 

Результат: 0,1012=0,000112.

 

 

 

 

 

 

 

 

1.3.3. Перевод смешанных чисел

 

 

 

Перевод смешанных чисел, содержащих целую и дробную

 

 

части, осуществляется в два этапа. Целая

дробная части исходного

 

 

числа переводятся согласно приведенным выше алгоритмам. В

 

 

итоговой записи в новой системе счисления целая часть отделяется от

 

 

дробной запятой или точкой.

 

 

 

 

Пример. Перевести число 12,2510

в двоичную систему

 

 

счисления.

 

 

 

 

 

 

 

 

Переведем целую часть:

 

- 12

 

2

 

 

 

 

 

 

12

- 6

 

2

 

 

 

 

 

0

 

6

 

- 3

 

2

 

 

 

 

 

 

0

 

2

 

1

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

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

 

0,

 

25

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

0

 

50

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

1

 

00

 

 

 

 

 

 

Результат: 12,2510=1100,012.

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]