Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Логические (булевские) операции

Ветвление

Действие операций отношения соответствует их математическому пониманию. Результатом этих операций является булевское значение (True, False).

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

При сравнении операндов указательного типа допустимо использование только операций = и <>. В табл. 12.1 приведены все операции отношения. Два указателя равны только в том случае, если они ссылаются на один и тот же объект.

Таблица 12.1 Операции отношения

Операция Действие Выражение Результат
= Равно A = B True, если A = B
<> Не равно A <> B True, если A < B или A > B
< Меньше A < B True, если A < B
> Больше A > B True, если A > B
<= Меньше или равно A <= B True, если A < B или A = B
>= Больше или равно A >= B True, если A > B или A = B

В табл. 12.2 приведены примеры операций отношений.

Таблица 12.2 Примеры операций отношения

Выражение Результат
123 = 132 False
123 <> 132 False
17 <= 19 True
17 > 19 False
7 >= 7 True
False <> True True
'ABC' < 'ABD' True

 

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

Результатом операции and будет целочисленное значение, равное десятичному числу, которое соответствует двоичному представлению поразрядно выполненной над исходными операндами логической операции И.

Результатом операции or будет целочисленное значение, равное десятичному числу, которое соответствует двоичному представлению поразрядно выполненной над исходными операндами логической операции ИЛИ.

Результатом операции хоr будет целочисленное значение, равное десятичному числу, которое соответствует двоичному представлению поразрядно выполненной над исходными операндами логической операции исключающее ИЛИ.

Результатом операции A shl В будет целочисленное значение, равное десятичному числу, полученному в результате поразрядного сдвига влево двоичного представления операнда А на В разрядов. Освободившиеся при этом разряды заполняются нулями.

Результатом операции A shr В будет целочисленное значение, равное десятичному числу, полученному в результате поразрядного сдвига вправо двоичного представления операнда А на В разрядов. Освободившиеся при этом разряды заполняются нулями.

Результатом выполнения логических (булевских) операций является логическое значение True или False. Операндами в логическом выражении служат данные типа Boolean.

Таблица 12.3 Логическиеоперации

Операция Действие Выражение A B Результат
not Логическое отрицание not A True   False
False   True
and Логическое И A and B True True True
True False False
False True False
False False False
or Логическое ИЛИ A or B True True True
True False True
False True True
False False False
xor Исключающее ИЛИ A xor B True True False
True False True
False True True
False False False

 

Пример результатов выполнения типичных логических операций представлены в табл. 23 и 24.

Таблица 12.4 Примеры

Выражение Результат
not (17 > 19) True
(7 <= 8) or (3 < 2) True
(7 <= 8) and (3 < 2) False
(7 <= 8) xor (3 < 2) True

 

Таблица 12.5 Примеры

  Десятичное значение Двоичное представление
Операнд A    
Операнд B    
not A    
A and B    
A or B    
A xor B    
A shl B    
A shr B    
<== предыдущая лекция | следующая лекция ==>
 | 
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 292; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.