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

Перевод из 10-ой системы в 8-ую

Перевод целой части

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

Рассмотрим перевод числа 567 в систему счисления с основанием 8.

567 = 10678

Перевод дробной части

Переведем 0.65625 в 8-ю систему счисления.

Умножаем дробную часть на 8:

целая часть дробная часть

произведения произведения

65625

5 25Умножаем только дробную часть!

2 0

0.65625 = 0.528

Перевод из 10-ой системы в 16-ую

Перевод целой части

Делим число на 16 и записываем остатки в обратном порядке:

В шестнадцате­рич­ной системе счисления необходимо заменить 10 на A, 11 наBи так да­лее.

Перевод дробной части

Переведем 0.65625 в 16-ю систему счисления.

Умножаем дробную часть на 16:

целая часть дробная часть

произведения произведения

65625

10(A) 5Умножаем только дробную часть!

8 0

0.65625 = 0.A816

Перевод из 2-ой системы в 8-ю или 16-ю и обратно

Пожалуй, проще всего осуществляется перевод чисел из двоичной сис­темы в системы с основанием, равным степеням двойки (8 или 16), и наобо­рот. Для того чтобы целое двоичное число записать в системе счисления с ос­нованием 2n, нужно

  • данное двоичное число разбить на группы по n-цифр в каждойсправа налево в целой части и слева-направо в дробной;

  • если в последней группе окажется меньше nразрядов, то до­пол­нить ее нулями до нужного числа разрядов;

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

Таблица перевода из двоичной системы в 16-ю и обратно

Десятичное значение

Двоичный код

Шестнадцате-ричная цифра

0

0000

0

1

0001

1

2

0010

2

3

0011

3

4

0100

4

5

0101

5

6

0110

6

7

0111

7

8

1000

8

9

1001

9

10

1010

A

11

1011

B

12

1100

C

13

1101

D

14

1101

E

15

1111

F

Часть таблицы, выделенная бирюзовым, может использоваться для перевода из 2-й системы в 8-ю и обратно.

Примеры:

  1. Переведем число 11101.001112 из двоичной системы в восьмеричную.

Разбиваем двоичное число на тройки цифр:

11101.001112= 011 101.001 1102= 35.168

Заменяем каждую тройку двоичных цифр соответствующей 8-й цифрой (см. таблицу).

Для перевода числа из 8-й системы счисления в 2-ю нужно каждую 8-ю цифру заменить тройкой двоичных цифр (рассмотрите тот же пример справа-налево).

  1. Переведем число 10000.1101112 в 16-ю систему.

Разбиваем двоичное число на четверки цифр:

10000.1101112 = 0001 0000.1101 11002 = 10.DC16

Заменяем каждую четверку двоичных цифр соответствующей 16-й циф­рой (см. таблицу).

Для перевода числа из 16-й системы счисления в 2-ю нужно каждую 16-ю цифру заменить четверкой двоичных цифр (рассмотрите тот же пример спра­­ва-налево).