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

Тема 2_ Арифметические и логические основы ЭВМ

.pdf
Скачиваний:
30
Добавлен:
18.03.2015
Размер:
1.34 Mб
Скачать

Кафедра

ЛЕКЦИИ ПО ИНФОРМАТИКЕ

информатики

 

УГАТУ

Для студентов ФИРТ по направлению 220100 «Системный анализ и управление»

ФАП по направлению 140400 «Электроэнергетика и электротехника»

Составители:

доценты Кафедры Информатика

Карчевская Маргарита Петровна

Рамбургер Ольга Леонардовна

1

Кафедра

Тема 2

УГАТУ

информатики

 

 

Основы построения ЭВМ

1.Арифметические основы ЭВМ

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

Представление числовой информации

2.Логические основы ЭВМ

Алгебра логики

Логические схемы

3.Машина Тьюринга и автомат Неймана

Кафедра

Раздел 1. Арифметические основы ЭВМ

информатики

 

УГАТУ

 

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

Кафедра

СИСТЕМЫ СЧИСЛЕНИЯ

информатики

 

 

УГАТУ

Система счисления (СС) – принятый способ

наименования и записи чисел с помощью

символов, имеющих определенные

количественные значения.

В любой системе счисления выбирается алфавит,

(совокупность некоторых символов слов или

знаков), с помощью которого можно представить

любое количество чего-либо.

Изображение любого количества называется

числом, а символы алфавита цифрами.

 

4

Кафедра

СИСТЕМЫ СЧИСЛЕНИЯ

информатики

УГАТУ

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

На Древнем Востоке довольно широко была распространена двенадцатеричная система. Многие предметы до сих пор считают дюжинами столовые предметы; в году – 12 месяцев, английская система мер – 1 фут = 12 дюймов, 1 шиллинг = 12 пенсов.

ВДревнем Вавилоне существовала шестидесятиричная система. Она сохранилась до наших дней в системе измерения времени.

5

Кафедра

СИСТЕМЫ СЧИСЛЕНИЯ

информатики

 

УГАТУ

Все системы счисления можно разделить на два класса: непозиционные и позиционные.

Самый известный пример непозиционной СС римская, в которой используется 7 знаков:

Например, III (три), LIX (59), DLV (555)

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

6

Кафедра

СИСТЕМЫ СЧИСЛЕНИЯ

информатики

 

 

УГАТУ

В позиционной системе счисления количественное

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

(позиции) в числе.

 

2 3 , 4 3 1 0

число единиц

число сотых долей единицы

 

7

Кафедра

СИСТЕМЫ СЧИСЛЕНИЯ

информатики

 

 

УГАТУ

Количество используемых знаков в позиционной

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

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

 

Алфавиты некоторых систем счисления

 

8

информатики

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

Кафедра

 

УГАТУ

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

69210

 

 

= 6*102 + 9*101 + 2*100

 

1101

2

 

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

 

 

 

 

 

 

112

3

 

 

 

= 1*32 + 1*31 + 2*30

 

 

 

 

 

 

 

 

341,5

8

 

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

 

 

 

 

 

 

A1F,4

16

= A*162 + 1*161 + F*160

+ 4*16-1

 

 

 

 

 

 

9

информатики

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

Кафедра

 

УГАТУ

В общем виде в позиционной СС с основанием p любое число

Ap = an an1 Ka0

, a1a...am

14243 14243

целая часть числа

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

может быть представлено в развернутой форме:

A

p

= a

p n + a

n1

p n1 + ... + a p + a

+ a

1

p

1 + a

2

p 2 + ... + a

m

p m

,

 

n

 

1 0

 

 

 

 

 

 

 

 

1444442444443

1444442444443

 

 

 

 

целая часть числа

 

 

 

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

 

 

здесь n+1 число разрядов, необходимое для записи целой части числа, m число разрядов, необходимое для записи дробной части числа Z, ai веса разрядов.

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

10

Кафедра

 

 

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

 

 

 

информатики

 

из любой СС в десятичную СС

 

 

 

 

 

 

 

 

УГАТУ

 

 

 

 

 

 

 

Перевод в десятичную систему числа A, записанного

 

 

в р-ичной системе счисления

 

 

 

 

 

 

 

 

 

 

 

 

Ap

= an an1 Ka0

, a1a...am

 

 

 

 

 

 

 

 

 

 

 

 

14243 14243

 

 

 

 

 

 

 

 

 

 

 

 

целая часть числа

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

 

 

 

 

 

 

сводится к вычислению значения многочлена

 

 

 

A

p

= a

n

p n + a

n1

p n1 + ... + a p + a

0

+ a

1

p 1 + a

2

p2 + ... + a

m

p m

,

 

 

 

 

1

 

 

 

 

 

 

 

 

 

1444442444443

1444442444443

 

 

 

 

 

целая часть числа

 

 

 

 

 

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

 

 

средствами десятичной арифметики.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

Кафедра

 

Использование схемы Горнера

 

 

 

информатики

 

 

УГАТУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

рационально использовать схему Горнера, согласно

 

 

 

которой значение многочлена A(x) n ой степени

 

 

 

 

 

 

 

A( x) = a

xn + a

n1

xn1 + L+ a x + a

0

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

1

 

 

 

 

 

может быть вычислено по формуле

 

 

 

 

 

 

 

A( x) = (K(((an x + an1 ) x + an2 ) x + L+ a1) x + a0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

Кафедра

Использование схемы Горнера

информатики

 

УГАТУ

Перевод целой части числа Ap = an an1 Ka0 , a1a...am

 

14243 14243

 

целая часть числа дробная часть числа

в десятичную СС сводится к последовательности

действий, заданных схемой Горнера:

(K(((an p + an1 ) p + an2 ) p + L+ a1 ) p + a0

Для перевода дробной части числа Ap в десятичную СС

схема Горнера примет вид:

(K(((am p 1 + am+1 ) p 1 + am+2 ) p 1 + L+ a1 ) p 1

 

13

Кафедра

Использование схемы Горнера

информатики

 

УГАТУ

 

14

Кафедра

 

Правило перевода целой части числа

 

информатики

 

из десятичной СС в любую СС

 

 

 

 

УГАТУ

 

 

 

 

Чтобы перевести целую часть числа из десятичной

 

 

системы в систему с основанием p, необходимо

 

 

разделить ее на основание p. Остаток даст младший

 

разряд числа. Полученное при этом частное

 

 

необходимо вновь разделить на p остаток даст

 

 

следующий разряд числа и т.д. пока частное от

 

 

деления не станет равным 0.

 

Пример

 

 

 

 

200 : 8 = 25

(0),

 

 

25 : 8 = 3

 

(1),

 

 

 

3 : 8 = 0

 

(3)

 

 

 

 

 

 

Ответ: 20010=3108

 

 

 

 

 

 

 

15

Кафедра

Правило перевода целой части числа

 

информатики

из десятичной СС в любую СС

 

 

 

УГАТУ

 

 

 

Пример

 

 

 

 

2638 : 16 = 164

(14),

 

 

164

: 16 = 10

(4),

 

 

10

: 16 = 0

 

(10)

 

 

Полученные остатки от делений при переводе в p-ричную

СС необходимо на каждом шаге привести в соответствие

с алфавитом новой СС.

 

Ответ: 263810 = A4E16

 

 

(число 14 заменили

шестестнадцатеричной цифрой E,

 

 

10 – цифрой A)

 

 

 

 

 

 

 

16

КафедраПравило перевода дробной части числа

информатики

 

из десятичной СС в любую СС

 

 

 

УГАТУ

 

 

 

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

системы p.

 

 

 

 

 

Целая часть, полученного произведения будет первым (после запятой,

отделяющей целую часть от дробной) знаком.

 

Дробную часть произведения необходимо вновь умножить на p. Целая

часть полученного числа будет следующим знаком и т.д. пока дробная

часть не станет равной 0 или, пока не будет достигнута нужная точность,

т.к.конечная дробь вполне может оказаться бесконечной (периодической).

Полученные целые части произведений необходимо на каждом шаге

привести в соответствие с алфавитом новой СС

 

0,65 * 16 = 10,40 (целая часть 10)

 

0,40 * 16 =

6,40

(целая часть 6)

 

0,40 * 16 =

6,40

(целая часть 6) и т.д.

 

0,6510 = 0,A6(6)16

 

 

 

 

 

 

 

 

 

17

Кафедра

Соответствие чисел в различных СС

 

информатики

 

 

УГАТУ

 

 

 

 

 

 

10-ричная

 

16-ричная

8-ричная

2-ная

 

0

 

 

0

0

0

 

1

 

 

1

1

1

 

2

 

 

2

2

10

 

3

 

 

3

3

11

 

4

 

 

4

4

100

 

5

 

 

5

5

101

 

6

 

 

6

6

110

 

7

 

 

7

7

111

 

8

 

 

8

10

1000

 

9

 

 

9

11

1001

 

10

 

 

A

12

1010

 

11

 

 

B

13

1011

 

12

 

 

C

14

1100

 

13

 

 

D

15

1101

 

14

 

 

E

16

1110

 

15

 

 

F

17

1111

 

 

 

 

 

 

 

18

Кафедра

информатикиАрифметические операции с двоичными числами

УГАТУ

Таблицы сложения, умножения и вычитания

в двоичной СС

19

Кафедра

информатикиАрифметические операции с двоичными числами

УГАТУ

При двоичном сложении 1 + 1 возникает перенос 1 в

старший разряд, как и в десятичной арифметике.

Например,

20