Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
YuF_Prakt_po_ma-ke_2014.docx
Скачиваний:
115
Добавлен:
21.05.2015
Размер:
929.17 Кб
Скачать

Практическое занятие №4. Системы счисления.

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

Система счисления называется позиционной, если значение каждого знака определяется ее местом (позицией) в числе.

Позиционную систему счисления называют традиционной, если ее базис1образуют члены геометрической прогрессии, а значения знаков есть целые неотрицательные числа. Например, базисы двоичной(D2), восьмеричной (D8), шестнадцатеричной (D16) и десятичной (D10) систем счисления образуют геометрические прогрессии со знаменателями (Р): 2, 8, 16 и 10 соответственно.

Знаменатель Р геометрической прогрессии, члены которой образуют базис традиционной системы счисления, называется основанием этой системы счисления. Традиционные системы счисления с основанием Р называют Р-ичными. Базис Р-ичных систем совпадает с алфавитом2, а размерность алфавита равна основанию системы счисления.

Существуют две формы записи чисел в Р-ичных системах: в свернутой форме в виде последовательности знаков из базиса системы счисления D = xn-1xn-2x2x1x0x-1x-2x-m и в развернутой форме (полиномиальное представление):

D = xn-1 · Рn-1 + xn-2 · Рn-2 +… + x1 · Р1 + x0 · Р0 + x-1 · Р-1+ … + x-m · Р-m

где Р – основание системы счисления,

xi – символ базиса данной системы счисления, n - число разрядов целой части числа,  m - число разрядов дробной части числа.

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

Примеры выполнения заданий

1. Переведите D2,D8 ,D16 D10

101,112 = 1 20 + 0 21+ 0 22+ 1 2-1 + 1 2-2 = 5 + 0,5 + 0,25 = 5,7510

1,0658 = 1 80+ 0 8-1+ 6 8-2+ 5 8-3 =1,094 + 0,0098 = 1,10376510

А,С416 = 10 160 + 12 16-1 + 4 16-2 = 10 + 0,75 + 0,0156 = 10,765610

2. Переведите из недесятичной системы в D10

0,3426 = 0 60 + 3 6-1 + 4 6-2+ 2 6-3 = 0,5 +0,1 + 0,009 = 0,60910

Перевод чисел из десятичной системы счисления в недесятичные

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

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

  2. каждый раз вычитать из остатка (первый раз из числа) число, равное ближайшей степени нового основания. Выписать новое число путем записи коэффициентов при степенях, заменяя их эквивалентами по таблице 1. У пропущенных степеней коэффициенты равны нулю (метод разложения по степеням).

Для перевода дробного числа из десятичной системы счисления в недесятичную систему счисления необходимо отдельно перевести его целую часть, затем дробную часть и объединить полученные результаты.

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

1) не станет равной нулю; 2) не будет обнаружен период дроби. Период дроби выписывается в круглых скобках; 3) не будет получено требуемое по условию количество разрядов. Запись результата чрез знак приближения .

Число записать как целые части произведений сверху вниз, не учитывая ноль целых.

Примеры выполнения заданий

1. Представьте D10 D2 , D8 , D16 целое число 2410 .

2410 = 110002

2410= 308

2410 = 1816

2. Представьте D10 D2 , D8 , D16 целое число 2710 методом разложения по степеням.

2710 = 16 + 8 + 2+1 =1 24 + 1 23 + 1 21 +1 20 = 110112

2710 = 24 + 3 = 3 81 + 3 80 =338

2710 = 16 + 11 = 1 161 + 11 160 = 1В16

Числа, большие 9, в шестнадцатеричной системе счисления заменяют буквами в следующем порядке:

10 – А, 11 – В, 12 – С, 13 – D, 14 – E, 15 – F.

3. Представьте D10 D2 , D8 , D16 дробное число 19,210

Для перевода целой части воспользуемся методом разложения по степеням:

1910 = 16 + 2 + 1 = 124 + 121 + 1 20 = 100112

1910 = 16 + 3 = 2 81 + 3 80 = 238

1910 = 16 + 3 = 1 161+3 160 = 1316

0, 2  2 =

0, 4  2 =

0, 8  2 =

1, 6  2 =

1, 2  2 =

0, 4  2 =

19,210=10011,(0011)2

0, 2  8 =

1, 6  8 =

4, 8  8 =

6, 4  8 =

3, 2  8 =

1, 6  8 =

19,210= 23,(1463)8

0, 2  16 =

3, 2  16 =

3, 2  16 =

19,210 = 13,(3)16

Специальные приемы перевода

Трехразрядное двоичное число, соответствующее цифре восьмеричного числа, называется двоичной триадой. В связи с этим переход D2 D8 значительно упрощается: двоичную запись числа разделяют на триады вправо и влево от запятой (в случае необходимости триады можно дополнить незначащими нулями) и заменяют каждую триаду соответствующей восьмеричной цифрой (см. табл.1).

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

Четырехзначное двоичное число, соответствующее цифре шестнадцатеричного числа, называется двоичной тетрадой. Переход D16 D2 , (и обратно) также прост, как D8 D2 , только тетрады двоичных цифр заменяются теперь на шестнадцатеричную запись.

Более длительные цепочки преобразований следует выполнить при переводах D8 D16 и D16 D8. Для этого необходимо выполнить ряд переводов: в первом случае D8 D2, затем D2 D16; во втором случае D16 D2, затем D2 D8. Возможны переводы и через десятичную систему счисления, но это осуществить гораздо сложнее.

Таблица 1. Десятичные и двоичные эквиваленты

Десятичный

эквивалент

Двоичные эквиваленты

D8 - D2

D16 -D2

0

0 - 000

0 - 0000

1

1 - 001

1 - 0001

2

2 - 010

2 - 0010

3

3 - 011

3 - 0011

4

4 - 100

4 - 0100

5

5 - 101

5 - 0101

6

6 - 110

6 - 0110

7

7 - 111

7 - 0111

8

8 - 1000

9

9 - 1001

10

A - 1010

11

B - 1011

12

C - 1100

13

D - 1101

14

E - 1110

15

F - 1111

Примеры выполнения заданий

  1. Переведите D2 D8, D16 число:

2. Переведите D8 D2, D16 число:

3. Переведите D16 D2 число:

Задания для самостоятельного выполнения

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