Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Выражение Результат. Десятичное значение Двоичное представление




Выражения отношений

Десятичное значение Двоичное представление

not А 244 11110100

A and В 2 00000010

A or В 11 00001011

A xor В 9 00001001

A shl В 44 00101100

A shr В 2 00000010

Для правильного написания арифметических выражений и исключения ошибок при получении результата рекомендуется соблюдать следующие ограничения и правила:

1. Запрещено последовательное появление знаков двух операций, поэтому А+-В запрещается, хотя А+(-B) – разрешается.

2. Операции с более высоким приоритетом выполняются раньше, чем операции с более низким (так, в выражении X*Y-D/4 сначала производится умножение и деление, лишь потом – вычитание).

3. Если все операции в выражении имеют одинаковый приоритет, то они выполняются последовательно слева направо (например, в выражении 2*H*J сначала 2 умножается на H и затем результат умножается на J); исключение составляет операция деления, которая реализуется справа налево, поэтому, например, А/В/С эквивалентно А/(В/C).

4. Часть выражения, заключенная в круглые скобки, выполняется в первую очередь (например, в выражении (А+В)*(С-D) умножение производится в последнюю очередь после сложения и вычитания).

5. Не следует записывать выражений, не имеющих математического смысла, например таких, как деление на нуль и т.п.

6. Следует следить за тем, чтобы значения выражений не выходили за пределы допустимых значений для объявленных типов переменных.

Выражение отношения определяет истинность или ложность результата сравнения. Они широко используются для управления циклами и в условных операторах.

Операции отношения (табл. 1.6) выполняют сравнение двух операндов и определяют, истинно значение выражения или ложно, т.е. результатом этих операций является булевское значение True (Истина) или False (Ложь).

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

Операция Действие Тип операндов Тип результата
= Равно Совместимый простой, строковый или указательный тип Boolean
<> Не равно Совместимый простой, строковый или указательный тип Boolean
< Меньше Совместимый простой или строковый тип Boolean
> Больше Совместимый простой или строковый тип Boolean
<= Меньше или равно Совместимый простой или строковый тип Boolean
>= Больше или равно Совместимый простой или строковый тип Boolean

Сравниваемые величины могут принадлежать к любому простому или перечисляемому типу данных.

При объединении в одном выражении арифметических операций и операций отношения первыми всегда выполняются арифметические. Например, результат выражения 14<11+4 – истина, так как операция сложения реализуется раньше операции сравнения.

12>=12 True

56>10 True

11<=6 False

False<>True True

'ABC'<'ABD' True

'ABC'>'A' True

Сравнивать можно данные любого одинакового типа кроме файлового.

Следует избегать выражений отношения, подобных следующему: 1<=X<=50, так как 1<=X приводит к получению значения True или False, которые не могут сравниваться с величиной 50. В этом случае надо воспользоваться скобками и логической операцией and: (1<=X) and (X<=50).

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

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




Поделиться с друзьями:


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


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



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




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