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

2.2.3. Перевод целых чисел в десятичную систему счисления.

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

1) Десятичное число равно собственному весу цифры соответствующего разряда;

2) является степенью, основание этой степени является основание системы счисления, а показатель – номер разряда.

Пример 2.3. Дано двоичное число N2= 1010100. Выполнить перевод этого числа в десятичную систему счисления:

10101002 = 1∙26 + 0∙25 + 1∙24 + 0∙23 + 1∙22 + 0∙21 + 0-20 = 64 + 0 + 16 + + 0 + 4 + 0 + 0 = 8410.

Пример 2.4. Дано восьмеричное число N8 = 7020354. Выполнить перевод этого числа в десятичную систему счисления:

70203548 = 7∙86 + 0∙85 + 2∙84 + 0∙83 + 3∙82 + 5∙81 + 4∙80 =

= 1835008 + 0 + 8192 + 0 + 256 + 40 +4 = 184350010.

Пример 2.5. Дано шестнадцатеричное число N16 = cf4. Выполнить перевод этого числа в десятичную систему счисления:

cf4= 12∙162 + 15∙161 + 4∙160 = 3072 + 240 + 4 = 331610.

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

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

Пример 2.6. Дано десятичное число N10= 41. Выполнить перевод этого числа в двоичную систему счисления:

1) 41 : 2 = 20 (1), 20>2;

2) 20 : 2 = 10 (0), 10>2; ;

3) 10 : 2 = 5 (0), 5>2;

4) 5 : 2 = 2 (1), 2>2;

5) 2 : 2 = 1 (0), 1< 2 - конец перевода.

Итак, 4110 =1010012.

Пример 2.7. Дано десятичное число N10 = 141. Выполнить перевод этого числа в восьмеричную систему счисления:

1) 141 : 8 = 17 (5), 17>8;

2) 17 : 8 = 2 (1), 2 < 8 - конец перевода.

Итак, 14110 = 2158.

Пример 2.8. Дано десятичное число N10 = 541. Выполнить перевод этого числа в шестнадцатеричную систему счисления:

1) 541 : 16 = 33 (13), 33 > 16;

2) 33 : 16 = 2 (1), 2 < 16 - конец перевода.

Итак, 54110 = 21d16.

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

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

Пример 2.9. Дано десятичное число N10 = 0.625. Выполнить перевод этого числа в двоичную систему счисления:

1) 0.625 ∙ 2=1.250→1;

2) 0.250 ∙ 2= 0.500 → 0;

3) 0.500 ∙ 2= 1.000 → 1 (дробная часть произведения равна нулю). Итак, 0.62510 = 0.1012.

Пример 2.10а Дано десятичное число N10 = 0.6. Выполнить перевод этого числа в двоичную систему счисления:

1) 0.6 ∙ 2= 1.2→ 1;

2) 0.2 ∙ 2= 0.4→ 0;

3) 0.4 ∙ 2= 0.8→ 0;

4) 0.8 ∙ 2= 1.6→ 1;

5) 0.6 ∙ 2= 1.2→ 1;

6) 0.2 ∙ 2= 0.4 → 0; ;

7) 0.4 ∙ 2= 0.8 → 0;

8) 0.8 ∙ 2= 1.6 → 1 (период: 1001).

Итак, 0.610 = 0.(1001)2.

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

Пример 2.10б. Дано десятичное число N10 = 10.6. Выполнить перевод этого числа в двоичную систему счисления.

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

1) 10: 2=5 (0);

2) 5 : 2=2 (1);

3) 2 : 2=1 (0);

Итак, 1010 =10102.

2. Переводим дробную часть числа. Она равна 0.(1001)2 (см. пример 2.10). Таким образом, 10.610= 1010.(1001)2.

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