В математике операнд является объектом математической операции , то есть, это объект или количество , которое работает на. [1]
Пример [ править ]
Следующее арифметическое выражение показывает пример операторов и операндов:
В приведенном выше примере "+" - это символ операции, называемой сложением .
Операнд «3» является одним из входов (величин) с последующим добавлением оператора , а операнд «6» представляет собой другой вход , необходимые для работы.
Результат операции - 9. (Число 9 также называют суммой третьего и шестого слагаемых).
Таким образом, операнд также называется «одним из входов (количеств) для операции».
Обозначение [ править ]
Выражения как операнды [ править ]
Операнды могут быть сложными и могут состоять из выражений, также составленных из операторов с операндами.
В приведенном выше выражении «(3 + 5)» - это первый операнд для оператора умножения, а «2» - второй. Операнд «(3 + 5)» сам по себе является выражением, которое содержит оператор сложения с операндами «3» и «5».
Порядок действий [ править ]
Правила приоритета влияют на то, какие значения образуют операнды для каких операторов: [2]
В приведенном выше выражении оператор умножения имеет более высокий приоритет, чем оператор сложения, поэтому оператор умножения имеет операнды «5» и «2». Оператор сложения имеет операнды «3» и «5 × 2».
Расположение операндов [ править ]
В зависимости от используемой математической записи положение оператора по отношению к его операнду (-ам) может варьироваться. В повседневном использовании инфиксная нотация является наиболее распространенной, [3] однако существуют и другие нотации, такие как префиксная и постфиксная нотации. Эти альтернативные обозначения наиболее распространены в информатике .
Ниже приводится сравнение трех различных обозначений - все они представляют собой сложение чисел «1» и «2».
- (инфиксная запись)
- (префиксное обозначение)
- (постфиксная запись)
Инфикс и порядок работы [ править ]
В математическом выражении порядок действий выполняется слева направо. Начните с крайнего левого значения и найдите первую операцию, которая должна быть выполнена в соответствии с указанным выше порядком (т. Е. Начать с круглых скобок и закончить группой сложения / вычитания). Например, в выражении
- ,
первая операция, над которой нужно действовать, - это все выражения, содержащиеся в круглых скобках. Итак, начиная слева и двигаясь вправо, найдите первую (и в данном случае единственную) скобку, то есть (2 + 2 2 ). В скобках находится выражение 2 2 . Читателю необходимо найти значение 2 2, прежде чем идти дальше. Значение 2 2 равно 4. После нахождения этого значения оставшееся выражение выглядит так:
Следующим шагом будет вычисление значения выражения внутри скобок, то есть (2 + 4) = 6. Теперь наше выражение выглядит так:
Вычислив часть выражения в скобках, мы начинаем заново, начиная с самого левого значения, и перемещаемся вправо. Следующий порядок работы (по правилам) - экспоненты. Начните с самого левого значения, то есть с 4, и просканируйте глаза вправо и найдите первую встреченную экспоненту. Первое (и единственное) выражение, с которым мы сталкиваемся, которое выражается с показателем, - это 2 2 . Мы находим значение 2 2 , то есть 4. Осталось выражение
- .
Следующий порядок действий - умножение. 4 × 4 равно 16. Теперь наше выражение выглядит так:
Следующий порядок работы по правилам - деление. Однако в выражении 16–6 отсутствует знак оператора деления (÷). Итак, мы переходим к следующему порядку операций, то есть к сложению и вычитанию, которые имеют тот же приоритет и выполняются слева направо.
- .
Итак, правильное значение для нашего исходного выражения, 4 × 2 2 - (2 + 2 2 ), равно 10.
Важно выполнять порядок работы в соответствии с правилами, установленными соглашением. Если читатель оценивает выражение, но не следует правильному порядку операций, он выдаст другое значение. Другое значение будет неправильным, потому что порядок работы не соблюден. Читатель придет к правильному значению выражения тогда и только тогда, когда каждая операция выполняется в правильном порядке.
Арти [ править ]
Количество операндов оператора называется его арностью . [4] В зависимости от арности операторы классифицируются как нулевые (без операндов), унарные (1 операнд), двоичные (2 операнда), троичные (3 операнда) и т. Д.
Информатика [ править ]
В языках компьютерного программирования определения оператора и операнда почти такие же, как в математике.
В вычислениях операнд - это часть компьютерной инструкции, которая определяет, какими данными следует манипулировать или оперировать, и в то же время представляет сами данные. [5] Компьютерная инструкция описывает такую операцию, как сложение или умножение X, в то время как операнд (или операнды, если их может быть более одного) указывает, с каким X работать, а также значение X.
Кроме того, в языке ассемблера , операнд имеет значение (аргумент) , на котором инструкция , названная мнемоническим , работает. Операндом может быть регистр процессора , адрес памяти , буквальная константа или метка. Простой пример (в архитектуре x86 ):
MOV DS , AX
где значение в регистровом операнде AX
должно быть перемещено ( MOV
) в регистр DS
. В зависимости от инструкции может быть ноль, один, два или более операндов.
См. Также [ править ]
- Набор инструкций
- Код операции
Ссылки [ править ]
- ^ Словарь американского наследия
- ^ "Руководство по стилю и обозначениям физического обзора" (PDF) . Американское физическое общество . Раздел IV – E – 2 – e . Проверено 5 августа 2012 года .
- ^ «Реализация и мощность языков программирования» . Проверено 30 августа 2014 .
- ^ Михеля Хазевинкель (2001). Энциклопедия математики, Приложение III . Springer. п. 3. ISBN 978-1-4020-0198-7.: «Каждой связке соответствует натуральное число, называемое ее рангом или арностью ».
- ^ Нелл Дейл и Джон Льюис (2012). Иллюминированные информатики, 5-е издание . Джонс и Бартлетт. ISBN 978-1449672843.