Ключевая разница - побитовые и логические операторы
В программировании бывают ситуации для выполнения математических вычислений. Оператор - это символ языков программирования для выполнения определенных логических или математических функций над значением или переменной. В языках программирования есть различные операторы. Некоторые из них представляют собой арифметические операторы, операторы отношения, логические операторы, побитовые операторы и операторы присваивания. Арифметические операторы поддерживают такие математические операции, как сложение (+), вычитание (-), деление (/), умножение (), модуль (%), увеличение (++) и уменьшение (–). Операторы отношения: >, >=, <, <=,==или !=. Эти операторы помогают найти отношение операндов. Операторы присваивания присваивают значения из правого операнда левому операнду. Побитовые операторы &, |, ^. Логические операторы &&, ||, !. В этой статье обсуждается разница между побитовыми и логическими операторами. Ключевое различие между побитовыми и логическими операторами заключается в том, что побитовые операторы работают с битами и выполняют побитовые операции, в то время как логические операторы используются для принятия решения на основе нескольких условий.
Что такое побитовые операторы?
Побитовые операторы работают с битами и выполняют побитовые операции. В таких вычислениях, как сложение, вычитание, умножение, деление и т. д. значения преобразуются в двоичные. Эти операции выполняются на битовом уровне. Обработка на уровне битов используется для увеличения скорости и экономии энергии. Ниже приведены некоторые примеры побитовых операторов. & представляет собой побитовое И. | представляет побитовое ИЛИ. ^ представляет собой побитовое исключающее ИЛИ.~ является дополнением. Символобозначает сдвиг вправо.<>
Побитовая операция И выглядит следующим образом. Когда x и y являются операндами, и x имеет значение 0, а y имеет значение 0, то побитовое И равно 0. Когда x равно 0, а y равно 1, то побитовое И равно 0. Если x равно 1, а y равно 0, тогда побитовое И равно 0. Когда и x, и y имеют 1, побитовое И равно 1. Выход будет 1, только если оба операнда содержат значение 1. Предположим, что 20 и 25 являются двумя значениями. Двоичное число 20 равно 10100. Двоичное число 25 равно 11001. Побитовое И этих двух чисел равно 10000. При выполнении побитовой операции И значение единица получается только тогда, когда оба операнда содержат единицу.
Операция побитового ИЛИ выглядит следующим образом. Когда x и y являются операндами, и x имеет значение 0, а y имеет значение 0, тогда побитовое ИЛИ равно 0. Когда x равно 0, а y равно 1, то выход равен 1. Когда x равен 1, а y равен 0, выход равен 1. Когда и x, и y имеют значение 1, выход равен 1. Из двух операндов, если один из операндов равен 1, то побитовое ИЛИ равно 1. Предположим, что 20 и 25 являются двумя значениями. Двоичное число 20 равно 10100. Двоичное число 25 равно 11001. Побитовое ИЛИ чисел 20 и 25 равно 11101.
Побитовый оператор XOR даст 1, если оба значения различны. Когда операнды x и y равны нулю, тогда побитовое XOR равно 0. Когда x равно 0, а y равно 1, выход равен 1. Когда x равен 1, а y равен 0, тогда выход равен 1. Когда оба x и y равны 1, то на выходе будет 0. Побитовое XOR для 20 и 25 равно 01101. Символ ~ принимает дополнение значения. Двоичное значение числа 20 равно 10100. Дополнение ~20=01011. Оно предназначено для преобразования единиц в нули и преобразования нулей в единицы.
<< - это двоичный оператор сдвига влево. Значение левого операнда перемещается влево на количество битов, указанное правым операндом. В примере 5 << 1 двоичное значение 5 равно 0101. 0101 - двоичный оператор сдвига вправо. Значение левого операнда сдвигается вправо на количество битов, указанное правым операндом. Например, 5 >>1, 0101 >> 1 равно 0010.<>
Что такое логические операторы?
Логические операторы используются для принятия решения на основе нескольких условий. Символ && представляет собой логическое И. || символ представляет собой логическое ИЛИ. ! символ представляет собой логическое НЕ. В логическом И, если оба операнда отличны от нуля, условие становится истинным. В логическом ИЛИ, если оба операнда отличны от нуля, условие становится истинным. ! оператор может изменить логический статус операнда. Если условие истинно, то оператор логического НЕ сделает его ложным. Истина представляет значение 1, а ложно представляет значение 0.
Рисунок 01: Побитовые и логические операторы
Когда переменная x содержит значение 1, а переменная y содержит значение 0, логическое И, то есть (x && y), является ложным или 0. Логическое ИЛИ, то есть (x || y), даст истину или 1. Оператор НЕ меняет логическое состояние на противоположное. Когда x имеет значение 1, тогда ! x равно 0. Когда y имеет значение 0, тогда !y равно 1.
В чем сходство между побитовыми и логическими операторами?
Оба являются операторами в программировании для выполнения определенных логических или математических функций над значением или переменной
В чем разница между побитовыми и логическими операторами?
Побитовые и логические операторы |
|
Побитовый оператор - это тип оператора, предоставляемого языком программирования для выполнения вычислений. | Логический оператор - это тип оператора, предоставляемый языком программирования для выполнения логических операций. |
Функциональность | |
Побитовые операторы работают с битами и выполняют побитовые операции. | Логические операторы используются для принятия решения на основе нескольких условий. |
Темы | |
Побитовые операторы &, |, ^, ~,.<> | Логические операторы &&, ||, ! |
Резюме – Битовые и логические операторы
В программировании необходимо выполнять математические и логические операции. Они могут быть достигнуты с помощью операторов. Существуют различные типы операторов. В этой статье обсуждалась разница между двумя операторами, такими как побитовые операторы и логические операторы. Разница между побитовыми и логическими операторами заключается в том, что побитовые операторы работают с битами и выполняют побитовые операции, в то время как логические операторы используются для принятия решения на основе нескольких условий.
Загрузить PDF-файл о побитовых и логических операторах
Вы можете загрузить PDF-версию этой статьи и использовать ее в автономном режиме в соответствии с примечанием к цитированию. Загрузите PDF-версию здесь: Разница между побитовыми и логическими операторами