Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные / Lr-6 / Введение в булеву алгебру позиционные системы счисления и логические основы ЭВМ Ефремов В.В. Ефремова И.Н..pdf
Скачиваний:
50
Добавлен:
15.03.2016
Размер:
457.81 Кб
Скачать

9

6 Теоретические и справочные сведения

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

Число – количественная характеристика величины.

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

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

Каждая позиционная система счисления определяется некоторым числом b , которое называется основанием системы счисления. Система счисления с основанием b также называется b -рич- ной. Число x в b -ричной системе счисления представляется в

виде

линейной

комбинации

степеней

числа

b :

 

 

n1

 

 

 

 

x= ak bk

 

(1),

 

k=−m

где a k — это целые числа, удовлетворяющие неравенству 0 a k b , k – позиция числа a k , называемая разрядом, n - число разрядов целой части числа, m - число разрядов дробной части числа при записи вещественного числа в виде b -ричной дроби. Число bk можно считать весом разряда. В соответствии с весом разряды различаются по старшинству. Каждая единица в k -м разряде соответствует b единицам в k 1 -м разряде или bk единицам в числе, представленном в данной системе счисления, таким образом, вес разряда зависит от позиции.

Для записи чисел в b -ричной системе счисления достаточно b цифр, и удобно, когда их ровно b . Если количество цифр, используемых в системе счисления, меньше основания, разряды отделяются друг от друга специальными символами. Наиболее часто в настоящее время применяют позиционные системы с основаниями:

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

10

10 — десятичная: в связи с традициями наиболее привычна для человека; используются цифры 0,1,2,3,4,5,6,7,8,9.

16 — шестнадцатеричная: используется в программировании, вычислительной технике; используются цифры 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.

60 — шестидесятеричная: измерение времени, углов и, в частности, долготы и широты; используются цифры десятичной системы счисления, для отделения разрядов используются симво-

лы - минуты, - секунды.

Для того чтобы при записи чисел различать системы счисления с разными основаниями, подписывают основание или используют условные обозначения: для двоичного числа – b, для шестнадцатеричного – h, к десятичному ничего не добавляют.

6.1.1 Десятичная система счисления

Основание системы счисления – 10. Выбор такого основания связан со счётом при помощи пальцев. Позиция каждого разряда соответствует степени, в которую возводится основание системы счисления: 101 - десятки, 100 - единицы, 101 - десятые доли. Значение каждого разряда показывает, сколько в данном числе десятков, единиц, десятых долей и т.д. Каждый разряд может принимать одно из десяти значений, обозначаемых соответствующими цифрами. Целая часть числа отделяется от дробной с помощью запятой в России и некоторых странах или точки в других странах. Нули в начале числа обычно не пишутся, и число начинается со старшего ненулевого разряда. Число 78901,23456 можно представить как 78901,23456=7 104 8 103 9 102 0 101 1 100 2 101 3 1024 103 5 104 6 105 .

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

При конструировании ЭВМ информацию целесообразно кодировать набором двоичных чисел. В этом случае компоненты ЭВМ проще создать физически, например (упрощённо): при передаче сигнала нулю соответствует низкое напряжение на проводнике, единице – более высокое. При хранении на магнитном диске единице соответствует область более высокой намагниченности,

11

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

В двоичной системе счисления каждый разряд принимает одно из двух значений – 0 или 1. Позиция разряда соответствует степени двойки. Перевод в десятичную систему - по формуле (1)

10101010b=1 27 0 26 1 25 0 24 1 23 0 22 1 21 0 20= =128 32 8 2=170.

Для перевода числа из десятичной системы в двоичную, необходимо выяснить, из каких степеней двойки оно состоит. Практически это можно сделать с помощью деления на два с остатком так, как показано на примере в Таблице 1: 175=10101111b .

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

Число Div 2 Mod 2 Комментарий

Σ=175

175

87

1

В сумму степеней двоек входит нулевая

20

1+

87

43

1

В сумму степеней двоек входит первая

21

2+

43

21

1

В сумму степеней двоек входит вторая

22 4+

21

10

1

В сумму степеней двоек входит третья

23

8+

10

5

0

В сумме степеней двоек нет четвёртой

0

0+

5

2

1

В сумму степеней двоек входит пятая

25

32+

2

1

0

В сумме степеней двоек нет шестой

0

0+

1

0

1

В сумму степеней двоек входит седьмая

27

128

 

В двоичной системе число представляют двоичным кодом

определённой длины, характерной для данной технической реализации, называемым «слово». Размер слова обычно кратен байту. В восьмиразрядных компьютерах слово составляет один байт, в тридцатидвухразрядных – четыре байта, в ЭВМ БЭСМ-4 (1962г.) слово составляло 45 разрядов. Если размер слова не оговорен, используют минимально возможный, кратный байту. Записывают слово целиком, поэтому старшие разряды могут быть нулевыми:

00010000b=16 .

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

12

для представления величины мантиссы, один бит для знака порядка и несколько битов для представления величины порядка.

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

ВТаблице 2 показано соответствие чисел от нуля до шестнадцати в десятичной, двоичной и шестнадцатеричной системах счисления. По мере увеличения от нуля до девяти, количество цифр в двоичном числе увеличилось, в Таблица 2. соответствии с увеличением степеней двойки, до Шестна- четырёх. Объём этого значения – половина байта дцатерич-

Осталось ещё шесть неиспользованных четырёхбито-

ные цифры

вых комбинаций, соответствующих десятичным зна-

 

 

 

d

b

h

чениям от 10 до 15. Обычно их обозначают латински-

 

 

 

 

0

 

0000

0

ми буквами. Так, все двоичные комбинации длиной в

 

 

 

 

1

 

0001

1

половину байта можно обозначить одним символом,

 

 

 

 

2

 

0010

2

принимающим значения от 0 до F. Эти символы яв-

 

 

 

 

3

 

0011

3

ляются шестнадцатеричными цифрами. Каждая из

 

 

 

 

4

 

0100

4

них может описывать один разряд шестнадцатерич-

 

 

 

 

5

 

0101

5

ной позиционной системы счисления.

 

 

 

 

 

 

 

 

 

 

 

6

 

0110

6

Перевод из десятичной системы в шестнадцате-

 

7

 

0111

7

ричную

выполняется

вычислением

остатков

 

8

 

1000

8

(Таблица 3): 165=A5h=10100101b . Наоборот — по

 

9

 

1001

9

формуле (1): 7Fh=7 161 F 160=7 16 15 1=127 .

 

10

1010

A

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

11

1011

B

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

12

1100

C

рот проще: каждая цифра числа по основанию 2n за-

13

1101

D

меняется соответствующим ей двоичным кодом дли-

14

1110

E

ной n, и наоборот, каждые n разрядов двоичного чис-

15

1111

F

ла, начиная с младших (справа налево), заме-

 

 

Таблица 3. Пример

няются

соответствующей

2n -ричной циф-

рой. Например, для шестнадцатеричной n=4,

перевода числа из

ABh=10101011b , 01111111b=7Fh . Каждый

десятичной систе-

байт может быть отображён в виде двух

мы в шестнадцате-

шестнадцатеричных цифр. В связи с этим,

ричную

 

 

 

 

 

шестнадцатеричные числа

используются

в

 

 

 

 

 

 

 

d

Div 16

Mod 16

h

вычислительной технике, когда они более

 

 

 

 

 

 

 

165

10

 

5

 

5

удобны для восприятия.

 

 

 

 

 

 

 

 

 

 

 

10

0

 

10

 

A

Таблица 4. Выполнение арифметических операций в позиционных системах счисления

Основание

Сложение

Вычитание

Умножение

Деление

2

 

01010101b

 

01010101b

 

 

 

 

 

 

 

01010101b

100101001100b|111b

 

+

00011100b

-

00011100b

 

 

 

 

 

 

 

×00011100b

111

 

 

 

 

 

 

 

 

 

 

 

 

|101010100b

 

=

01110001b

=00111001b

++

00000000

 

1001

 

 

 

 

 

 

 

 

 

в дополнитель-

00000000

 

111

 

 

 

 

 

ном коде:

+

01010101

 

1000

 

 

 

 

 

+

01010101b

+

01010101

 

 

111

 

 

 

 

 

 

 

 

11100100b

+

01010101

 

 

111

 

 

 

 

 

 

 

=100111001b

+

00000000

 

 

 

111

 

 

 

 

 

 

 

00000000

 

 

0

 

 

 

 

 

 

 

 

 

+

00000000

 

 

 

 

 

 

 

 

 

 

 

 

0000100101001100b

 

 

 

 

 

 

 

 

10

 

85

 

 

85

 

85

 

 

 

 

 

2380|7

 

 

 

 

 

+

28

-

28

 

×28

 

 

 

21

 

 

 

 

 

 

 

 

 

|340

 

 

 

=

 

 

 

=

 

 

 

 

 

 

 

 

 

 

28

 

 

 

 

 

 

 

 

 

 

57

 

680

 

 

 

 

 

 

 

 

 

 

 

113

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

170

 

 

 

 

 

28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

00

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2380

 

 

 

 

 

 

 

16

 

55h

 

55h

 

 

 

55h

94Ch|7h

 

+

1Ch

-

1Ch

 

×1Ch

7h

 

 

 

 

 

 

|154h

 

=

71h

=

39h

 

 

 

 

 

24h

 

 

 

 

 

 

 

 

 

3FCh

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

55h

23h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1Ch

 

 

 

 

 

 

 

 

 

94Ch

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1Ch

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0