Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
RP_OWEN_Logic_versia_1_21_1-RU-37197-1_65.pdf
Скачиваний:
76
Добавлен:
10.06.2024
Размер:
7.92 Mб
Скачать

6 Библиотека

6.1.1.4 Исключающее ИЛИ (XOR)

Рисунок 6.6

Если только на один из входов блока функции поступает логическая «1», то на выходе элемента появляется логическая «1» (выход включен).

Работе функции соответствует таблица состояний:

I1 I2 Q

0 0 0

0 1 1

1 0 1

1 1 0

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

0011 XOR 0101 0110

6.1.2 Арифметические функции

ВНИМАНИЕ

Арифметические функции с плавающей запятой не доступны для приборов линейки ПР110.

Операции арифметических функций могут производиться только над значениями целочисленного типа и типа с плавающей запятой.

Название

Целочисленный

Тип с плавающей

 

тип

запятой

Сложение

ADD 6.1.2.1

fADD 6.1.2.1

Вычитание

SUB 6.1.2.2

fSUB 6.1.2.2

Умножение

MUL 6.1.2.3

fMUL 6.1.2.3

Деление

DIV 6.1.2.4

fDIV 6.1.2.4

Деление с остатком

MOD 6.1.2.5

Возведение в

fPOW 6.1.2.6

степень

 

 

Модуль от числа

fABS 6.1.2.7

107

6 Библиотека

6.1.2.1 Сложение (ADD, fADD)

 

Рисунок 6.7

 

Для операций над

целочисленными значениями используется блок

ADD над значениями с

плавающей запятой

fADD

.

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

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

Пример

Применение блоков функции для сложения чисел 24 + 2 + 2 + 7 = Q = 35.

Рисунок 6.8

6.1.2.2 Вычитание (SUB, fSUB)

 

Рисунок 6.9

 

Для операций над

целочисленными значениями используется блок

SUB над значениями с

плавающей запятой

fSUB

.

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

Если во время выполнения операции функции на входе V1 значение числа меньше значения на входе V2 то результатом будет ,число, полученное сложением младшего числа плюс 0x100000000 (4294967296) минус значение числа большего: (V1 + 0x100000000) – V2 = Q .

108

6 Библиотека

Пример

Применение блока функции для вычитания чисел 24 – 2 = 22:

Рисунок 6.10

Применения блока функции для вычитания чисел, где V1 меньше V2: 2 – 24 = Q = 4294967274.

Рисунок 6.11

6.1.2.3 Умножение (MUL, fMUL)

 

Рисунок 6.12

 

Для операций над

целочисленными значениями используется блок

MUL над значениями с

плавающей запятой

fMUL

.

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

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

Пример

Применение блоков функции для перемножения чисел 24 · 2 · 2· 7 = Q = 672.

Рисунок 6.13

109

6 Библиотека

6.1.2.4 Деление (DIV, fDIV)

Рисунок 6.14

Для операций над целочисленными значениями используется блок DIV, над значениями с плавающей запятой — fDIV.

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

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

В случае деления на 0 на выходе элемента будет значение 0.

Пример

Применение блока функции для деления чисел 24 ÷ 2 = Q = 12

Рисунок 6.15

6.1.2.5 Деление с остатком (MOD)

Рисунок 6.16

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

В случае деления на 0 на выходе блока функции будет значение 0.

Пример

Применение блока функции для выделения целого остатка от деления числа 22 на 3.

Рисунок 6.17

110