Главная Программы Учебное пособие Презентации Дополнительно
    Глава 1
  Глава 2
  Глава 3
  Глава 4
  Глава 5
  Глава 6
  Глава 7
  Глава 8
  Глава 9
  Глава 10
  Глава 11
  Глава 12
  Глава 13
  Глава 14
  Глава 15
  Глава 16
  Глава 17
  Глава 18
  Глава 19
  Глава 20
  Лабораторная 1
  Лабораторная 2
  Лабораторная 3
  Лабораторная 4
  Лабораторная 5
  Лабораторная 6
  Литература

Учебное пособие -> Глава 4

 

          Глава 4. Системы счисления  

 

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

Другое определение, система счисления – совокупность приемов наименования и записи чисел.

Выделяют следующие системы счисления:

-   унарная;

-   позиционная;

-   непозиционная.

 

Примеры систем счисления

Основание

Система счисления

Знаки

2

Двоичная

0,1

3

Троичная

0,1.2

4

Четвертичная

0,1,2,3

5

Пятиричная

0,1,2,3,4

8

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

0,1,2,3,4,5,6,7

10

Десятичная

0,1,2,3,4,5,6,7,8,9

12

Двенадцатиричная

0,1,2,3,4,5,б,7,8,9,А,В

16

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

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

  

Непозиционная система счисления

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

Унарной непозиционной системой счисления является самая простая система с одним символом (палочкой). Для изображения какого-либо числа в этой системе надо записать количество палочек, равное данному числу.

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

 

I  

V  

X  

L

C

D

M

1  

5  

10  

50

100

500

1000

 

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

-   если цифра слева меньше, чем цифра справа, то левая цифра вычитается из правой

Пример: (IV: 1 < 5, следовательно, 5 – 1 = 4, ХL: 10 < 50, следовательно, 50 — 10 = 40);

-   если цифра справа меньше или равна цифре слева, то эти цифры складываются

Пример: (VI: 5 + 1 = 6, VIII: 5+1+1+1=8, XX: 10+10 = 20).

 

Позиционная система счисления

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

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

Позицией называется место каждой цифры в числе.

Число в системе счисления с основанием P равно:

 

AnAn-1An-2 … A1A0,A-1…A-s  = Аn*Pn + An-1*Pn-1 + ... + A1*P1 + А0*P0 + A-1*P-1 + А-2*P-2 + ... А-s*P-s,

 

где нижние индексы – определяют месторасположение цифры в числе n и s  - количества разрядов для записи целой и дробной части числа соответственно.

Примеры:

-   Десятичная система

23,4310= 2*101 + 3*100 + 4*10-1 + 3*10-2

69210 = 6* 102 + 9*101 + 2

-   Двоичная система

11012= 1*23 + 1*22+0*21+ 1*20

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

341,58 =3*82+ 4*81 +1*80 +5*8-1

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

A1F,416 = A*162 + 1*161 + F*160 + 4*16-1

Nmax=Pn-1 – максимальное целое число, которое может быть представлено в n разрядах.

Nmin=P-s – минимальное значащее число (не равное 0), которое можно записать в s разрядах дробной части.

Всего можно записать N=Pn+s разрядных чисел.

 

Двоичная система счисления

Двоичная система счисления – позиционная система счисления с основанием 2, цифры 0 и 1.

Преимущества:

1.     Чем меньше значений существует в системе, тем проще изготовить отдельные элементы.

2.     Чем меньше количество состояний у элемента, тем выше помехоустойчивость и скорость работы.

3.     Простота создания таблиц сложения и умножения.

Восемь бит дают 256 различных комбинаций включенных и выключенных состояний: от "выключено" (00000000) до "включено" (11111111).

 

Номера битов:

7

6

5

4

3

2

1

0

Значения битов:

0

1

0

0

0

0

0

1

 

A= An*2n + An-1 *2n-1 + ... + A1 *21 + A0*20, A= 0 / 1

 

Таблица сложения:

0 + 0 = 0

0 + 1 = 1

1 + 0 = 1

1 + 1 = 0

(перенос 1 в старший разряд)

 

Таблица умножения:

0 * 0 = 0

0 * 1 = 0

1 * 0 = 0

1 * 1 = 1

 

Преобразование двоичных чисел в десятичные

512

256

128

64

32

16

8

4

2

1

 

 

 

 

1

1

0

0

1

1

 

 

 

 

32

+16

 

 

+2

+1

 

или 1*20+1*21+0*22+0*23+1*24+1*25 = 51 (20=1, 21=2).

 

Преобразование десятичных чисел в двоичные

Рисунок 13 - Преобразование десятичных чисел в двоичные

7510 = 1 001 0112

 

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

Восьмиричная система счисления – позиционная система счисления с основанием 8, цифры от 0 до 7.

 

Таблица сложения для восьмеричной системы счисления

+

0

1

2

3

4

5

6

7

0

0

1

2

3

4

5

6

7

1

1

2

3

4

5

6

7

10

2

2

3

4

5

6

7

10

11

3

3

4

5

6

7

10

11

12

4

4

5

6

7

10

11

12

13

5

5

6

7

10

11

12

13

14

6

6

7

10

11

12

13

14

15

7

7

10

11

12

13

14

15

16

 

Таблица умножения для восьмеричной системы счисления

*

0

1

2

3

4

5

6

7

0

0

0

0

0

0

0

0

0

1

0

1

2

3

4

5

6

7

2

0

2

4

6

10

12

14

16

3

0

3

6

11

14

17

22

25

4

0

4

10

14

20

24

30

34

5

0

5

12

17

24

31

36

43

6

0

6

14

22

30

36

44

52

7

0

7

16

25

34

43

52

61

 

Двоичное, десятичное и шестнадцатеричное представления

10

2

8

16

0

0000

 

 

1

0001

 

 

2

0010

 

 

3

0011

 

 

4

0100

 

 

5

0101

 

 

6

0110

 

 

7

0111

 

 

8

1000

10

 

9

1001

11

 

10

1010

12

A

11

1011

13

B

12

1100

14

C

13

1101

15

D

14

1110

16

E

15

1111

17

F

 

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

Правило 1. Перевод числа x из системы счисления основанием P в систему счисления с основанием Q заключается в последовательном нахождении остатков от деления числа x на основание Q, при этом процесс продолжается до тех пор, пока частное от деления не будет меньше основания Q. Все вычисления выполняются в системе счисления с основанием P, т.е. основание Q должно также быть выражено в системе счисления с основанием P.

Остатки от деления должны быть выражены цифрами системы счисления с основанием Q.  Представление искомого числа в системе счисления с основанием Q получается выписыванием последнего частного и остатков от деления в обратном порядке.

Правило 2. Перевод числа x из системы счисления основанием P в систему счисления с основанием Q осуществляется путем представления числа х по степеням основания P. Все вычисления выполняются в системе счисления с основанием Q, т. е. основание P и цифры исходного числа должны также быть выражены в системе счисления с основанием Q.

На практике такой порядок перевода чисел используется при переводе десятичную систему счисления.

23Е16 = ?10 = 2*162+3*161+ Е*160 = 57410

10788 = 1*83+0*82+7*81+6*80 = 57410

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

Двоичный код

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

Десятичный эквивалент

000

0

0

001

1

1

010

2

2

011

3

3

100

4

4

101

5

5

110

6

6

111

7

7

 

Правило 4. Перевод чисел из шестнадцатеричной системы счисления в двоичную и наоборот переводится по тетрадам. Например, 23E16 = 0010 0011 11012.

Пример: Перевести число 75 из десятичной системы в двоичную, восьмеричную и шестнадцатеричную

  

Рисунок 14 - Перевод 75 из десятичной системы в двоичную, восьмеричную и шестнадцатеричную

 

Ответ: 7510 = 1 001 0112 = 1138 = 4B16.

 

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

Как правило, это происходит через промежуточный перевод в десятичную систему: 

O,Yp O,Y10; O,Y10 O,Yq.

Шаг 1

O,Yp O,Y10

Если основание СС – p, простая дробь содержит n цифр и bk – цифры дроби (1 ≤ kn, 0 ≤ bkp-1), то она может быть представлена в виде  суммы:                               

 O,Yp =  ∑ bk p-k

Пример: 0,0112 =0*2-1+1*2-2+1*2-3=0,37510

Шаг 2

O,Y10 O,Yq

1.     Умножить исходную дробь в десятичной СС на p, выделить целую часть – она будет первой цифрой новой дроби, отбросить дробную часть;

2.     Для оставшейся дробной части операцию умножения с выделением целой и дробной частей повторять, пока в дробной части не останется 0, или не будет достигнута желаемая точность. Появляющиеся при этом целые будут цифрами новой дроби;

3.     Записать дробь в виде последовательности цифр после ноля с разделителем в порядке их появления в п.1 и 2.

Пример:

0,37510 O,Y2                

       0, 375*2 = 0, 750

       0, 75*2   = 1, 50

       0, 5*2     = 1 , 0

0,37510  = 0,0112

 

Формы представления чисел

Формы представления чисел:

-   С фиксированной точкой (естественная форма).

-   С плавающей точкой (нормализованный вид).

С фиксированной точкой все числа изображаются в виде последовательности цифр с постоянным для всех чисел положением запятой, отделяющей целую часть от дробной. Пример: 0,25; -10,44; +0,9781

Пример: Диапазон чисел (N) в системе счисления с основанием Р при наличии m разрядов в целой части и S разрядов в дробной (без учета знака числа) будет:

P-S ≤ N ≤  Рm - P-S

Например, при р=2, m=10 и S=6  получаем 0,015 ≤ N ≤ 1024.

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

Число Х10 называется нормализованным, если оно представлено в виде

Х10 =±М10*10±К ,

где М10 – мантисса, 0,1≤ М10< 1, К-порядок, целое положительно десятичное число.

Пример: -123410= -0,1234*104, 0,003=0,3*10-2

При нормализации выполняется деление числа на 4 составляющих: знак числа, мантисса, знак порядка, порядок.

Для произвольной системы счисления.

Хр =± Мр*P±К ,  Р-1 ≤ М< 1