В программировании существуют ситуации для выполнения математических вычислений. Оператор - это символ для выполнения определенных логических или математических функций над значением или переменной. Значение или переменные, в которых происходят операции, называются операндами. В языках программирования существуют различные операторы. Некоторые из них - арифметические операторы, реляционные операторы, логические операторы, побитовые операторы и операторы присваивания. Арифметические операторы поддерживают математические операции, такие как сложение, вычитание, умножение и т. Д. Реляционные операторы полезны для нахождения отношений операндов. Битовые операторы выполняют операции на битовом уровне. Один главный побитовый оператор - это побитовый оператор AND. Это представлено с помощью &. Логические операторы помогают анализировать несколько условий, чтобы принять решение. Одним из основных логических операторов является логическое И. Он представлен с использованием &&. В этой статье обсуждается разница между & и &&. ключевое отличие между & и && в том, что & - побитовый оператор, а && - логический оператор.
1. Обзор и основные отличия
2. Что такое & (побитовое И)
3. Что такое && (логическое И)
4. Сходства между & и &&
5. Сравнение бок о бок - & vs && в табличной форме
6. Резюме
& является побитовым оператором. Программы написаны программистом. Эти программы понятны людям, но не понятны машине или компьютеру. Следовательно, необходимо преобразовать удобочитаемую программу в понятный машинный формат. Машина распознает двоичные файлы; нули и единицы. Каждый двоичный файл немного. Обработка на уровне битов полезна для увеличения скорости. В побитовых операторах, таких как &, оператор работает с битами и выполняет побитовые операции.
Если a и b являются переменными, а a содержит 0, а b содержит 1, то поразрядное AND равно 0. Если a имеет значение 1, а B имеет значение 0, то вывод равен 0. Если a имеет значение 0, а B равен со значением 1, то выходной сигнал равен 0. Если и a, и b содержат 1, тогда выходной сигнал равен 1. Этот 1 обозначает true, а 0 обозначает false. Предположим, что x равно 4, а y равно 5. Двоичный код 4 равен 100. Двоичный код 5 равен 101. При выполнении побитовой операции побитовое И составляет 100. При выполнении операции И двух разных значений будет 0. Когда оба значения равны 1, тогда вывод равен 1.
Рисунок 01: Программа, использующая & Оператор
В соответствии с вышеприведенной программой переменная x имеет значение 4. Двоичное значение 4 равно 100. Переменная y имеет значение 5. Двоичное значение 5 равно 101. Переменная z имеет результат побитового И для x и y. Ответ - 100. Это 4. Поэтому на выходе программы будет отображаться 4.
Это логический оператор. Он используется для принятия решения на основе нескольких условий. Символ && представляет логическое И. В логическом И, если оба операнда отличны от нуля, условие становится истинным. Когда переменная x содержит значение 1, а переменная y содержит значение 0, логическое И, то есть (x && y), равно false или 0. Один из примеров && выглядит следующим образом.
Рисунок 02: Программа, использующая && Operator
Согласно вышеприведенной программе отметка является переменной. Ему присваивается значение 65. В остальном, если блоки, сравнивается метка. Оператор && используется для обозначения операции AND. В остальном if (mark> = 60 && mark = 45 && mark < 60), the compiler will check whether the mark is between 45 and 60. If the mark is greater than or equal to 45 and mark is less than 60, then the grade is 'C'. These two statements include logical AND (&&).
& vs && | |
& является оператором в программировании, который выполняет побитовые операции И для данных операндов. | && - оператор в программировании, который выполняет логическую операцию И для нескольких решений. |
функциональность | |
& оператор копирует немного в результат, если он существует в обоих операндах. | При использовании оператора &&, если оба операнда отличны от нуля, условие становится истинным. |
Именование | |
& называется побитовым И | && называется логическим И |
Операторы используются для выполнения математических и логических операций. Операторы выполняют эти операции над значениями или переменными. Они известны как операнды. Некоторые операторы - это арифметические операторы, операторы присваивания и т. Д. Арифметические операции содержат сложение, умножение и т. Д. Операторы присваивания, присваивают значения из правых операндов в левый операнд. Есть еще два оператора, называемые побитовыми и логическими операторами. Битовые операторы выполняют операции на битовом уровне. Логические операторы принимают решения на основе нескольких условий. В этой статье обсуждалась разница между & и &&. Разница между & и && заключается в том, что & является побитовым оператором, а && является логическим оператором.
Вы можете скачать PDF-версию этой статьи и использовать ее в автономном режиме согласно примечанию. Пожалуйста, загрузите PDF версию здесь: Разница между & и &&
1. tutorialspoint.com. «Операторы Си». Смысл. Доступна здесь