Ключевое различие - & против && (побитовое И против логического И)
В программировании есть ситуации для выполнения математических вычислений. Оператор - это символ для выполнения определенных логических или математических функций над значением или переменной. Значение или переменные, в которых происходят операции, называются операндами. В языках программирования есть различные операторы. Некоторые из них - арифметические операторы, операторы отношения, логические операторы, побитовые операторы и операторы присваивания. Арифметические операторы поддерживают математические операции, такие как сложение, вычитание, умножение и т. Д. Операторы отношения полезны для поиска взаимосвязи операндов. Побитовые операторы выполняют операции на битовом уровне. Один из основных побитовых операторов - это побитовое И. Он представлен с помощью &. Логические операторы помогают анализировать несколько условий для принятия решения. Один из основных логических операторов - это логическое И. Он представлен с помощью &&. В этой статье обсуждается разница между & и &&. Ключевое различие между & и && заключается в том, что & - это побитовый оператор, а && - логический оператор.
СОДЕРЖАНИЕ
1. Обзор и основные отличия
2. Что такое & (побитовое И)
3. Что такое && (логическое И)
4. Сходства между & и &&
5. Боковое сравнение - & vs && в табличной форме
6. Резюме
Что такое & (побитовое И)?
& - побитовый оператор. Программы написаны программистом. Эти программы понятны людям, но не понятны машине или компьютеру. Следовательно, необходимо преобразовать удобочитаемую программу в машинно-понятный формат. Машина распознает двоичные файлы; нули и единицы. Каждый двоичный файл - это бит. Битовая обработка полезна для увеличения скорости. В побитовых операторах, таких как &, оператор работает с битами и выполняет побитовую операцию.
Если a и b - переменные, а a содержит 0, а b содержит 1, то побитовое И равно 0. Если a имеет значение 1, а B имеет значение 0, то на выходе будет 0. Если a имеет значение 0, а B равно 0. со значением 1, то на выходе будет 0. Если и a, и b содержат 1, то на выходе будет 1. Это 1 означает истину, а 0 означает ложь. Предположим, что 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) ложно или 0. Один из примеров && следующий.
Рисунок 02: Программа, использующая оператор &&
Согласно вышеприведенной программе метка является переменной. Ему присваивается значение 65. В блоках else if сравнивается отметка. Оператор && используется для обозначения операции И. В else if (mark> = 60 && mark = 45 && mark <60) компилятор проверит, находится ли метка между 45 и 60. Если метка больше или равна 45, а метка меньше 60, тогда оценка - «C». Эти два оператора включают логическое И (&&).
В чем сходство между & и &&?
Оба являются операторами программирования
В чем разница между & и &&?
Различать статью в середине перед таблицей
& vs && |
|
& - это оператор в программировании, который выполняет побитовые операции И над заданными операндами. | && - это оператор в программировании, который выполняет операцию логического И над несколькими решениями. |
Функциональность | |
Оператор & копирует бит в результат, если он существует в обоих операндах. | При использовании оператора &&, если оба операнда не равны нулю, условие становится истинным. |
Именование | |
& называется побитовым И | && называется логическим И |
Резюме - & vs &&
Операторы используются для выполнения математических и логических операций. Операторы выполняют эти операции со значениями или переменными. Они известны как операнды. Некоторые операторы являются арифметическими операторами, операторами присваивания и т. Д. Арифметические операции содержат сложение, умножение и т. Д. Операторы присваивания присваивают значения из правых операндов левому операнду. Есть еще два оператора, называемые поразрядными операторами и логическими операторами. Побитовые операторы выполняют операции битового уровня. Логические операторы принимают решения на основе нескольких условий. В этой статье обсуждалась разница между & и &&. Разница между & и && в том, что & - это побитовый оператор, а && - логический.
Загрузите PDF-файл & vs &&
Вы можете загрузить PDF-версию этой статьи и использовать ее в автономных целях в соответствии с примечанием к цитированию. Пожалуйста, скачайте PDF-версию здесь: Разница между & и &&