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

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

Для того, чтобы число из любой системы счисления перевести в десятичную систему счисления, необходимо его записать в виде многочлена (полинома), состоящего из произведений цифр числа и соответствующей степени числа основы, и вычислить по правилам десятичной арифметики:

Пример 1. Перевести число 101,012 из двоичной системы счисления в десятичную.

101,012  X10

Решение:

2 1 0 -1 -2

1 0 1, 0 1 = 1*22 + 0*21 + 1*20+0*2-1+1*2-2 =4+0+1+0+0,25 = 5,2510

Ответ: 101,012 = 5,2510

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

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

  2. полученные остатки, являющиеся цифрами числа в новой системе счисления, привести в соответствие с алфавитом новой системы счисления;

  3. составить число в новой системе счисления, записывая его, начиная с последнего частного.

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

47510 X2

475

2

474

237

2

1

236

118

2

Прямая со стрелкой 10

1

118

59

2

0

58

29

2

1

28

14

2

1

14

7

2

0

6

3

2

1

2

1

1

Читая остатки от деления снизу вверх, получим 1110110112.

Проверка:

8 7 6 5 4 3 2 1 0

1110110112= 1*28+ 1*27 + 1*26 + 0*25 + 1*24 + 1*23 + 0*2 2 + 1*21 + 1*20= 1 + 2 + 8 + 16 + 64 + 128 + 256 = 47510.

Пример 3. Перевести десятичное число 352 в восьмеричную и 315 в шестнадцатеричную системы счисления:

352

8

352

44

8

Прямая со стрелкой 120

40

5

4

315

16

304

19

16

Прямая со стрелкой 1211

16

1

3


Отсюда следует: 35210 = 4738 , 31510= 13В16.

Напомним, что 1110 = В16.

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

  1. Последовательно выполнять умножение исходного числа и получаемых дробные части на qдо тех пор, пока дробная часть не станет равна нулю или не достигнем требуемую точность.

  2. Полученные при таком умножении целые части – числа в системе счисления q– записать в прямом порядке (сверху вниз).

Пример 4. Перевести число 0,37510в двоичную СС.

0,37510 X2

Прямая со стрелкой 140

375

× 2

0

750

× 2

1

500

× 2

1

000

Полученный результат – 0,0112.

Пример 5.Выполнить перевод из десятичной системы счисления в шестнадцатеричную числа 35525,84710. Перевод выполнять до трех значащих цифр после запятой.

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

35525,847 = 35525 + 0,847.

Выполнить перевод числа 3552510в шестнадцатеричную систему счисления:

35525

16

35520

2220

16

5

2208

138

16

12

128

8

10

Таким образом, 3552510=8AC516.

Выполнить перевод числа 0,847 в шестнадцатеричную систему счисления. Перевод выполнить до трех значащих цифр.

Прямая со стрелкой 140

847 *16

13

8

13

552 *16

832 *16

312 *16

0,847 ≈ 0,D8D16.

Тогда имеем:

35525 + 0,847 = 8AC516+ 0,D8D16≈ 8AC5,D8D16.

Таким образом, 35525,84710≈ 8AC5,D8D16.