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

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

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

1101012 =1* 25 +1*24 + 0*23 + 1*22 +0* 21 +1*20 = 5310

FC16 = 15*161 +12 *160 = 240 +12 = 25210

Независимо от системы счисления, число всегда может рассматриваться в качестве полинома «по p», где p – основание.

abcd = a*p3 +b*p2 +c*p1 +d*p0

Значение цифр a,b,c,d находится между 0 и p–1

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

Для получения двоичного представления десятичного числа достаточно:

  1. Разделить заданное число с остатком.

  2. Если полученное частное отлично от нуля, то разделить его на два с остатком иначе перейти к пункту 4.

  3. Выполнять пункт 2, пока очередное частное не станет равным нулю.

  4. Выписать полученные остатки в обратном порядке и составить из них двоичное число.

Пример: 3710 = 1001012

Отметим, что данное правило естественным образом обобщается для перевода десятичного числа в любую позиционную систему счисления.

С двоичной системой счисления имеет тесную связь шестнадцатеричная система, которую применяют для удобной и компактной записи двоичных чисел. Каждой шестнадцатеричной цифре соответствует один двоичный четырехразрядный набор и обратно. Это соответствие можно записать в виде таблицы.

Таблица 2.3. Таблица тетрад

Десятичное число

Двоичный набор

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

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

1110

E

15

1111

F

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

Пример. 0110 0111 0110 = 676H, A2CDh = 1010 0010 1100 1101.

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

Общая формула записи произвольного (целого или дробного) числа в системе счисления по основанию P имеет вид:

Пример.

Правило перевода дробных чисел из десятичной системы в двоичную

Для получения двоичного представления десятичного числа достаточно:

  1. Если целая часть числа отлична от нуля, то ее перевести отдельно (по известному правилу).

  2. Дробную часть числа умножить на 2. Целая часть полученного произведения является первой цифрой после запятой в искомом числе.

  3. Дробную часть полученного произведения вновь умножить на 2. Целую часть полученного числа приписать справа к результату.

  4. Выполнять пункт 3, пока дробная часть не станет равной нулю или не будет выделен период (то есть повторится ранее полученная дробная часть).

Пример. Перевести числа в двоичную систему.

1. 46,62510.

4610 = 1011102.

0,625*2=1,25  1

0,25*2 =0,5  0

0,5*2=1,0  1

Таким образом, 46,62510 = 101110,1012.

2. 0,110.

0,1*2=0,2  0

0,2*2 =0,4  0

0,4*2=0,8  0

0,8*2=1,6  1

0,6*2 =1,2  1

0,2*2=0,4  0

0,4*2=0,8  0

0,8*2=1,6  1

0,6*2 =1,2  1

Таким образом, 0,110 = 0,0(0011)2.

По этому же правилу осуществляется перевод десятичных дробей в другие системы счисления.

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