Арифметические и логические основы цифровой техники

Страницы работы

Содержание работы

Арифметические и логические основы цифровой техники.

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

Системы исчисления бывают позиционные и не позиционные.

  • Непозиционные – значение цифры не зависит от позиции в числе.

Например: римские цифры.  I I I

  • Позиционные – значение цифры зависит от позиции в числе.

1, 11, 111

Основание системы счисления – P, P>1

а1, а2,…,ар – символы алфавита

     А – любое число

А= аnРn + аn-1Рn-1 + …+ а1Р1 + а0Р0

Если дробное число, то:

А= аnРn + аn-1Рn-1 + …+ а1Р1 + а0Р0 + а-1Р-1 + а-mР-m   

А=

Число выглядит так:  аnаn-1…а1а0а-1...а-m

Рассмотрим пример:  8   2   1,   3   5

                                     а2  а1  а0  а-1 а-2

Оптимальная система исчисления.

N – число чисел

n – число разрядов в числе

N=Pn        где   n=logPN

С – аппаратные затраты – денежное выражение нашей схемы.

С ~ Р·n=Р· logPN

Минимум функции будет при условии: Р=2,71…, т. е. Р=exp

Т. к. Р – целое, то Р=3 – система оптимальная.(минимальные затраты) Но, она сложна в изготовлении.

Рассмотрим пример. Пусть есть n разрядов, каждый разряд принимает 10 значений, следовательно это десятичная система. При троичной системе каждый разряд будет принимать три значения (0, 1, 2). Но такое устройство более сложное в изготовлении чем, например, при Р=2 (принимает значения - 0,1)

На практике применяют Р=2.

Р=10 в 1,5 раза сложнее, чем Р=2, следовательно затрат больше.

Чем меньше система счисления, тем больше разрядов.

10

2

8

16

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

A

11

1011

13

B

12

1100

14

C

13

1101

15

D

14

1110

16

E

15

1111

17

F

16

10000

20

10

17

10001

21

11

Двоичная арифметика.

Для суммы:

0+0=0

0+1=1

1+0=1

1+1=10,   где 0 – это сумма S, 1 – это перенос CR

Числа будут записываться как: 00, 01, 01, 10

Таблица истинности:

0

1

1

0

 Для S

0

0

0

1

Для CR     

Для разности:

0-0=0

1-0=1

1-1=0

1·0-1=1    где 1 – это заем

Таблица истинности:

0

1

1

0

Для разности

Для заема

0

1

0

0

Для умножения:

0·0=0

0·1=0

1·0=0

1·1=1

0

0

0

1

Таблица истинности:

Для деления:

0:1=0

1:1=1

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

  • 8=23

           16=24

Примеры: 305,48 = 011 000 101, 1002,    где нижние индексы указывают на систему счисления

     305,416 = 0011 0000 0101, 012

      5F1C, EE16 = 0101 1111 0001 1100, 1110 11102

      001010111, 1101101002 = 127, 6648

      01010111, 1101 10102 = 57, DA16

 

  • Система Р и h

А=

2Е5, А16 = (2·162 + 14·161 + 5·160 + 10·16-1)10 = 741, 625

5210 = 101·10101 + 10·10100 = 1101002

  • А = bn·bn-1…b1·b0 = bn·hn + … + b1·h1 + b0 = (bn·hn-1 +… + b1)·h + b0 = A1·h +b0

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

Рассмотрим пример:

7010 нужно перевести в двоичную систему

70

2

0

35

2

1

17

2

1

8

2

0

4

2

0

2

2

0

1

Следовательно, получаем 1000110

 7010 нужно перевести в «8» систему

70

8

6

8

8

0

1

Получаем 106

Представление положительных и отрицательных чисел.

Прямой код числа.

Рассмотрим число 0110:

·  Если «+», то 0' 0110

Где 0 показывает что число «+»

·  Если «-», то 1' 0110

Где 1 показывает что число «-»

+0, 0101 запишется как 0,0101

-0, 0101 запишется как 1,0101

Обратный код числа.

Прямой код

Обратный код

дополнительный

+0110

00110

00110

00110

-0101

10101

11010

11011

+0, 0101

0, 0101

0, 0101

0, 0101

-0, 0101

1, 0101

1, 1010

1, 1011

Обратный код – дополнение до единицы

Дополнительный код – дополнение до двух

Обратный код в сумме с исходным дает 1, а дополнительный в сумме с исходным дает 0.

Обратный код

Дополнительный код

7

0111

0111

6

0110

0110

5

0101

0101

4

0100

0100

3

0011

0011

2

0010

0010

1

0001

0001

0

0000

1111

0000

-1

1110

1111

-2

1101

1110

-3

1100

1101

-4

1011

1100

-5

1010

1011

-6

1001

1010

-7

1000

1001

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

Перенос из знакового разряда добавляется к младшему разряду результата.

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

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

Примеры: в дополнительном коде

·  +4+3=+7

0100+0011=0111

·  1+(-3)=-2

Похожие материалы

Информация о работе