Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции #1 (Сидоров).doc
Скачиваний:
7
Добавлен:
02.12.2018
Размер:
369.66 Кб
Скачать

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

Системы счисления классифицируются на позиционные и не позиционные.

В позиционных системах счисления цифра в каждой позиции (разряде) имеет свое значение «вес», зависящий от основания системы счисления, например, в десятичной системе счисления (основания системы счисления=10), число 836 можно расписать как 8*102+3*101+6*100.

В общем виде число в системе счисления с основанием m (АnАn-1 … А1 А0)m можно записать как Аn*mn+ Аn-1*mn-1+ … + А1*m1+ А0*m0.

Для перевода целого числа из десятичной системы счисления в двоичную находятся остатки от деления на 2 сначала самого числа, а затем частного. Процесс повторяется до получения частного, меньшего, чем 2. Целая часть числа в двоичной системе счисления записывается как последовательность остатков от последнего к первому. Например, число 43(10) =101011(2)

число, частное

остатки

43

1

21

1

10

0

5

1

2

0

1

1

Для перевода дробной части числа из десятичной системы счисления в двоичную, дробная часть умножается на 2. Процесс повторяется до получения целого числа или требуемой точности расчета. Дробная часть числа в двоичной системе счисления записывается как последовательность полученных целых частей от первого к последнему. Например, число 0.625(10) =0.101(2)

целая часть

дробная часть

0

.625*2

1

.25*2

0

.5*2

1

.0

Для перевода числа из двоичной системы счисления в десятичную цифры умножаются на 2 в степени, соответствующей разряду цифры. Например, число 101011.101(2) = 1*25 + 0*24 +1*23 +0*22 +1*21 +1*20 + 1*2-1 +0*2-2 +1*2-3 = 32+8+2+1+ 0.5 +0.125=43.625(10)

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

Таблица соответствия чисел в системах счисления

Десятичная

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

Двоичная

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

Компьютер проводит расчеты в двоичной системе счисления, используя арифметические операции, например 1(2)+1(2)=10(2) . Логические операции основаны на Булевой алгебре, в которой определено два значения данных: истина – True (соответствует значению 1) и ложь - False (соответствует значению 0). В логических выражениях используются операции соединения данных: логическое умножение (and – и), логическое сложение (or – или), отрицание (not - нет), например 1 and 1=1. Логические операции задаются в виде таблиц истинности.

a

b

a AND b

a OR b

a ХOR b

NOT a

1

1

1

1

0

0

1

0

0

1

1

0

0

1

0

1

1

1

0

0

0

0

0

1