Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Metodichka_sistemy_schislen

.pdf
Скачиваний:
7
Добавлен:
23.02.2015
Размер:
613.75 Кб
Скачать

два разряда, в четверичной – три разряда, а в двоичной – шесть разрядов.

Все известные позиционные системы счисления являются аддитивно-мультипликативными. Особенно отчетливо аддитивно-

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

1.3 АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ НАД ЧИСЛАМИ В ПОЗИЦИОННОЙ СИСТЕМЕ СЧИСЛЕНИЯ

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

Отметим, что во всех позиционных системах счисления с любым основанием Р умножения на числа вида Рт, где т – целое число, сводится просто к перенесению запятой у множимого на т разрядов вправо или влево (в зависимости от знака т) так же, как и в десятичной системе.

Рассмотрим в качестве примера выполнение арифметических операций в троичной и пятеричной системах счисления, таблицы сложения и умножения для которых представлены соответственно на рисунке 1 и на рисунке 2.

+

0

1

2

0

0

1

2

1

1

2

10

2

2

10

11

х

0

1

2

0

0

0

0

1

0

1

2

2

0

2

11

а) б)

Рисунок 1 – Таблицы сложения (а) и умножения (б) в троичной системе счисления

Пример 1. Выполните действия в троичной системе счисле-

ния: а) 2113+1013; б) 2013-1223; в)1213 103.

9

+

0

1

 

2

3

4

0

0

1

 

2

3

4

1

1

2

 

3

4

10

 

 

 

 

 

 

 

2

2

3

 

4

10

11

3

3

4

 

10

11

12

4

4

10

 

11

12

13

 

 

 

а)

 

 

х

0

1

 

2

3

4

0

0

0

 

0

0

0

1

 

1

 

2

3

4

 

0

 

 

 

 

 

2

0

2

 

4

11

13

3

0

3

 

11

14

22

4

0

4

 

13

22

31

 

 

 

б)

 

 

Рисунок 2 – Таблицы сложения (а) и умножения (б) в пятеричной системе счисления

 

 

Решение:

 

 

 

 

 

 

 

а)

2 1 1

 

б) 2 0 1

в)

1 2 1

 

 

+ 1 0 1

 

 

- 1 2 2

 

 

х

1 1

 

1 0 1 2

 

0 0 2

 

 

 

0 0

0

 

 

 

 

 

 

 

1 2 1

 

 

 

 

 

 

 

1 2 1

0

Пример 2. Выполните действия в пятеричной системе счис-

ления: а) 3245+1025; б) 4315-1225; в)1425 135.

 

Решение:

 

 

 

 

 

 

 

а)

3 2 4

 

б) 4 3 1

в)

1 4 2

 

+ 1 0 2

 

 

- 1 2 2

 

х

1 3

 

4 3 1

 

3 0 4

1 0 3

1

 

 

 

 

 

 

1 4 2

 

 

 

 

 

 

3 0 0

1

Пример 3. Выполните действия в пятеричной системе счис-

ления: а) 3245+1025; б) 4315-1225; в)1425 135.

 

Решение:

 

 

 

 

 

 

 

а)

3 2 4

 

б) 4 3 1

в)

1 4 2

 

+ 1 0 2

 

 

- 1 2 2

 

х

1 3

 

4 3 1

 

3 0 4

1 0 3

1

 

 

 

 

 

 

1 4 2

 

 

 

 

 

 

3 0 0

1

10

2 ПЕРЕВОД ЧИСЛА ИЗ ОДНОЙ СИСТЕМЫ СЧИСЛЕНИЯ В ДРУГУЮ

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

n

Ар=апрп+ап-1рп-1+…+а1р1+а0р0+а-1р-1+…+а-тр-т= ak p k , (5) k m

где аi

– цифры р-ричной системы (0 аi p-1).

Требуется найти запись этого же числа А в системе счисле-

ния с основанием d:

 

n

Аd=bпdп+bп-1dп-1+…+b1d1+b0d0+b-1d-1+…+b-тd-т= bk d k , (6)

 

k m

где bi

– цифры d-ричной системы (0 bi d-1).

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

При переводе чисел из р-ричной системы счисления в d- ричную (Ар Ad) нужно учитывать, средствами какой арифметики должен быть осуществлен перевод, т.е. в какой системе счисления (р-ричной или d-ричной) должны быть выполнены все необходимые для перевода действия.

Пусть перевод Ар Ad должен осуществляться средствами d-ричной арифметики. В этом случае перевод произвольного числа А, заданного в системе счисления с основанием р, в систему счисления с основанием d выполняется по правилу замещения, предусматривающему вычисление полинома (5) в новой системе счисления. Другими словами, для получения d-ричного изображения выражения (5) необходимо все цифры аi, и число р заменить d- ричными изображениями и выполнить арифметические операции в d-ричной системе счисления.

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

Перевод в десятичную систему числа А, записанного в р- ричной системе счисления в виде Ар=(апап-1а0-1а-2а-т)р сводит-

11

ся к вычислению значения многочлена A10=апрп+ап-1рп-1+…+ а0р0+ а-1р-1+ а-2р-2+…+а-тр-т средствами десятичной арифметики.

Пример 4:

Разряды 3 2 1 0 -1

Число 1 0 1 1 12 =1 23+1 21+1 20+1 2-1=11,510

Пример 5:

Разряды 2 1 0 -1

Число 2 7 6 58 =2 82+7 81+6 80+5 8-1=190,62510

Пример 6:

Разряды 2 1 0

Число 1 F 316 =1 162+15 161+3 160=49910

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

Пусть перевод Ар Ad должен осуществляться средствами p-ричной арифметики. В этом случае для перевода любого числа используют правило деления – для перевода целой части числа и правило умножения – для перевода его дробной части.

Перевод целых чисел. Выражения (5) и (6) для целых чисел будут иметь следующий вид соответственно:

А =а

рп+а

п-1

рп-1+…+а

р1+а

0.

 

(7)

р

п

 

 

 

 

1

 

 

 

 

Требуется найти запись этого же числа А в системе счисле-

ния с основанием d:

 

 

 

 

 

 

А =b

dп+b

п-1

dп-1+…+b

d1+b

0,

 

(8)

d

п

 

 

 

 

1

 

 

 

 

где аi

 

– цифры р-ричной системы (0 аi p-1);

 

 

bi

 

– искомые цифры d-ричной системы (0 bi d-1).

Так как Ар=Ad, то можно записать:

 

А =b

dп+b

п-1

dп-1+…+b

d1+b

,

(9)

р

п

 

 

 

1

 

0

 

 

где bi

 

– искомые цифры d-ричной системы (0 bi d-1).

Для определения b0

разделим обе части равенства (9) на чис-

ло d, причем в левой части произведем деление, пользуясь правилами р-ричной арифметики (так как запись числа Ар в р-ричной си-

12

стеме счисления известна). Выделим в частном [Ар/d] целую и дробную части:

[Ар/d]= [Ар/d]ц+ [Ар/d]д ,

 

 

 

 

 

(10)

где [Ар/d]ц – целая часть частного – неполное частное;

 

 

 

 

 

 

остаток

 

 

 

 

 

 

 

 

[Ар/d]д

 

 

 

 

– дробная часть частного,

 

 

 

 

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

остаток –остаток от деления Ар, на d.

 

Правую часть перепишем в виде:

 

[А /d]= b

dп-1+b

dп-2+…+b

+b

0

/d.

(11)

 

р

п

 

 

 

 

п-1

 

 

1

 

 

 

 

Учитывая, что bi<d, приравняем между собой полученные

целые дробные части равенства (11):

 

 

[А /d] = b

 

dп-1+b

dп-2+…+b

,

 

 

(12)

 

р

ц п

 

 

 

п-1

 

 

 

1

 

 

 

 

остаток

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=b0

/d.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

Таким образом, младший коэффициент b0 в разложении (8) определяется соотношением:

b0=d

 

остаток

=остаток,

(13)

 

 

 

 

 

 

d

 

 

 

т.е. b0 является остатком от деления Ap на d. Положим:

 

Ар1=[Ар/d]ц= bпdп-1+bп-1dп-2+…+b1.

(14)

Тогда Ар1 будет целым числом и к нему можно применить ту же самую процедуру для определения следующего коэффициента

b1 и т.д.

Этот процесс продолжается до тех пор, пока неполное частное не станет равным нолю:

[Ар/d]ц=0.

(15)

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

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

13

Для перевода целого числа Ар из р-ричной системы счисления в систему счисления с основанием d необходимо Ар разделить с остатком («нацело») на число d, записанное в той же р-ричной си-

стеме. Затем неполное частное, полученное от такого деления, нужно снова разделить с остатком на d и т.д., пока последнее полученное неполное частное не станет равным нолю. Представлением числа Ар в новой системе счисления будет последовательность остатков деления, изображенных d-ричной цифрой и записанных в порядке, обратном порядку их получения.

Пример 7. Переведем число А10=47 в двоичную систему с использованием десятичной арифметики. Применяя формулы

(9) – (15) при d=2, имеем:

47:2=23(1);

23:2=11(1);

11:2=5(1);

5:2=2(1);

2:2=1(0); 1:2=0(1).

Поскольку числа ноль и единица в обеих системах счисления обозначаются одинаковыми цифрами 0 и 1, то в процессе деления сразу получим двоичные изображения искомых цифр: А2=101111.

Пример 8. Переведем число А10=75 в 16-ричную систему счисления с использованием десятичной арифметики. Применяя формулы (9) – (15) при d=16, имеем:

75:16=4(11); 4:16 = 0(4).

Первый остаток 1110 в 16-ричной системе счисления обозначается шестнадцатеричной цифрой B16 поэтому окончательно по-

лучим: А16= 4В.

Перевод правильных дробей. Выражения (5) и (6) для пра-

вильной дроби будут иметь следующий вид соответственно:

А = а

-1

р-1+ а

-2

р-2+…+а

-т

р-т +…,

(16)

р

 

 

 

 

 

 

А = b

-1

d-1+b

-2

d-2+…+b

-т

d-т+…,

(17)

d

 

 

 

 

 

 

где аi

– цифры р-ричной системы (0 аi p-1);

 

bi

– искомые цифры d-ричной системы (0 bi d-1).

При этом:

 

 

 

 

 

 

 

 

 

А = b

-1

d-1+b

-2

d-2+…+b

-т

d-т.

(18)

р

 

 

 

 

 

 

14

Для определения b-1, умножим обе части равенства (18) на число d, причем в левой части произведем умножение, пользуясь правилами р-ричной арифметики (так как запись числа Ар в р- ричной системе счисления известна). Выделим в произведении [Ар d] целую и дробную части:

[Ар d]= [Ар d]ц+[Ар d]д,

 

 

(19)

где [Ар d]ц – целая часть произведения;

 

[Ар d]д – дробная часть произведения.

 

Правую часть перепишем в виде:

 

[А d]= b

-1

+b

-2

d-1+…+b

-т

d-т+1+…

(20)

р

 

 

 

 

Учитывая, что 0<bi<d, приравняем между собой полученные целые и дробные части равенства (20):

[Ар d]ц= b-1,

 

 

 

 

 

 

 

[А d] = b

-2

d-1+…+b

-т

d-т+1+…

(21)

 

р д

 

 

 

 

 

 

 

Таким образом, младший коэффициент b-1

в разложении (18)

определяется соотношением: b-1= [Ар d]ц.

 

Положим:

 

 

 

 

 

 

 

 

А

1=[А d] = b

-2

d-1+…+b

-т

d-т+1+…

(22)

р

р

ц

 

 

 

 

 

 

Тогда Ар1 будет правильной дробью и к нему можно применить ту же самую процедуру для определения следующего коэф-

фициента b-2 и т.д.

Этот процесс продолжается до тех пор, пока дробная часть произведения не станет равной нолю:

[А i d] =0,

(23)

р d

 

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

ления в другую необходимо придерживаться следующего правила. Если единица младшего разряда числа А, заданного в р-ричной системе счисления, есть р-k, то в его d-ричной записи следует сохранить j разрядов после запятой, где j удовлетворяет условию: d-j>р- k/2>d-(j+1), округляя последнюю оставляемую цифру обычным способом.

Поскольку все операции выполняются в системе счисления с основанием р, то в этой же системе будут получены искомые ко-

15

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

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

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

Представлением дробной части числа Ар в новой системе счисления будет последовательность целых частей полученных произведений, записанных в порядке их получения и изображенных d-ричной цифрой. Если требуемая точность перевода числа Ар составляет j знаков после запятой, то предельная абсолютная погрешность при этом равняется d-(j+1)/2.

Пример 9. Переведем число А10=0.2 в двоичную систему счисления с использованием средств десятичной арифметики. Применение формул (20)-(22) приводит к такой последовательности действий:

0.2 2 = 0.4 = 0 + 0.4 b-1=0; 0.4 2 = 0.8 = 0 + 0.8 b-2=0; 0.8 2 = 1.6 = 1 + 0.6 b-3=1;

0.6 2 = 1.2 = 1 + 0.2 b-4=1 и т.д.

Если десятичная дробь А10=0.2 является точным числом, то в результате перевода в двоичную систему счисления получена периодическая дробь А2=0.(0011) (в скобках указан период дроби).

Пример 10. Переведем число А10=0.36 в восьмеричную и шестнадцатеричную системы счисления с использованием средств десятичной арифметики. Применив формулы (20) – (22), получим:

0.36 8 = 2.88 = 2 + 0.88 b-1=2; 0.88 8 = 7.08 = 7 + 0.08 b-2=7; 0.08 8 = 0.64 = 0 + 0.64 b-3=0 и т.д.

16

Таким образом, А8=0.270, при этом предельная абсолютная погрешность равна 8-4/2=2-13.

0.36 16 = 5.76 = 5 + 0.76 b-1=5;

0.76 16 = 12.16 = 12 + 0.16 b-2=12 и т.д.

Число 1210 в десятеричной системе счисления обозначается цифрой С16, поэтому окончательно получим А16=0.5С, при этом предельная абсолютная погрешность равна 16-3/2=2-13.

Особого внимания заслуживает случай перевода чисел из одной системы счисления в другую, когда основания данных систем пения р и d связаны равенством р=dК, где К – целое положительное число. В этом случае перевод из d-ричной в р-ричную систему счисления может быть осуществлен последующему правилу.

В исходной d-ричной записи числа разряды объединяются вправо и влево от точки в группы длины К (добавляя в случае необходимости левее старшей или правее младшей значащих цифр соответствующее количество нолей), и каждая такая группа записывается одной цифрой р-ричиой системы счисления. Для обратного перевода из р-ричной в d-ричную систему счисления каждая цифра числа, заданного в р-ричной системе счисления, заменяется ее d-ричным изображением. Например,

01 21 21 124 =199616

199616 = 0001 1001 1001 01102

01 22.11 023 = 18.429

5259 = 12 01 123

17

3 ДВОИЧНАЯ, ВОСЬМЕРИЧНАЯ И ШЕСТНАДЦАТЕРИЧНАЯ СИСТЕМЫ СЧИСЛЕНИЯ

Примеры изображения чисел в данных системах счисления представлены в таблице 3.

Таблица 3 – Соответствие чисел в различных системах счисления

Десятичная

Двоичная

Восьмеричная

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

0

0

0

0

1

1

1

1

2

10

2

2

3

11

3

3

4

100

4

4

5

101

5

5

6

110

6

6

7

111

7

7

8

1000

10

8

9

1001

11

9

10

1010

12

А

11

1011

13

В

12

1100

14

C

13

1101

15

D

14

1110

16

E

15

1111

17

F

16

10000

20

10

17

10001

21

11

18

10010

22

12

19

10011

23

13

20

10100

24

14

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

18

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