В программировании существуют ситуации для выполнения математических вычислений. Оператор - это символ языков программирования для выполнения определенных логических или математических функций над значением или переменной. В языках программирования существуют различные операторы. Некоторые из них - арифметические операторы, реляционные операторы, логические операторы, побитовые операторы и операторы присваивания. Арифметические операторы поддерживают математические операции, такие как сложение (+), вычитание (-), деление (/), умножение (*), модуль (%), увеличение (++) и уменьшение (-). Операторы отношения>>> =, <, <=, == or !=. These operators help to find the relationship of operands. Assignment operators assign values from right side operand to left side operand. Bitwise operators are &, |, ^. Logical operators are &&, ||,!. This article discusses the difference between bitwise and logical operators. The ключевое отличие между побитовым и логическим операторами Битовые операторы работают с битами и выполняют побитовые операции, в то время как логические операторы используются для принятия решения на основе множества условий..
1. Обзор и основные отличия
2. Что такое побитовые операторы
3. Что такое логические операторы
4. Сходство между побитовыми и логическими операторами
5. Сравнение бок о бок - побитовые и логические операторы в табличной форме
6. Резюме
Побитовые операторы работают с битами и выполняют побитовые операции. В вычислениях, таких как сложение, вычитание, умножение, деление и т. Д., Значения преобразуются в двоичные файлы. Эти операции выполняются на битовом уровне. Обработка на битовом уровне используется для увеличения скорости и экономии энергии. Некоторые примеры побитовых операторов следующие. & Представляет побитовое И. | представляет побитовое ИЛИ. ^ Представляет побитовое исключающее ИЛИ. ~ Является дополнением. Символ <> обозначает сдвиг вправо.
Побитовое И операция заключается в следующем. Когда x и y являются операндами, и x имеет значение 0, а y имеет значение 0, тогда поразрядное AND равно 0. Когда x равно 0 и y равно 1, тогда побитовое AND равно 0. Если x равно 1 и y равно 0, тогда побитовое И равно 0. Когда и x, и y имеют 1, побитовое И равно 1. Выход будет равен 1, только если оба операнда содержат значение 1. Предположим, 20 и 25 как два значения. Двоичное число из 20 равно 10100. Двоичное число из 25 равно 11001. Побитовое И из этих двух чисел равно 10000. При выполнении побитовой операции И, значение 1 приходит только тогда, когда оба операнда содержат один.
Побитовое ИЛИ работает следующим образом. Если 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. Он предназначен для преобразования единиц в нули и преобразования нулей в единицы..
<< is the binary left shift operator. The left operands value is moved left by the number of bits specified by the right operand. In example 5 << 1, the binary value of 5 is 0101. 0101<> бинарный оператор смещения вправо Значение левого операнда перемещается вправо на количество битов, указанное правым операндом. Например, 5 >> 1, 0101 >> 1 - 0010.
Логические операторы используются для принятия решения на основе нескольких условий. Символ && представляет логическое И. || Символ представляет логическое ИЛИ. ! Символ представляет логическое НЕ. В логическом И, если оба операнда отличны от нуля, условие становится истинным. В логическом ИЛИ, если оба операнда отличны от нуля, условие становится истинным. ! Оператор может изменить логический статус операнда. Если условие истинно, то оператор Логический НЕ сделает его ложным. Истина представляет значение 1, а ложно представляет значение 0.
Рисунок 01: Побитовые и логические операторы
Когда переменная x содержит значение 1, а переменная y содержит значение 0, логическое И, то есть (x && y), равно false или 0. Логическое ИЛИ, то есть (x || y), даст значение true или 1. Оператор NOT меняет логический статус. Когда х имеет значение 1, тогда! х равен 0. Когда у имеет значение 0, то у у 1.
Побитовые и логические операторы | |
Побитовый оператор - это тип оператора, предоставляемый языком программирования для выполнения вычислений. | Логический оператор - это тип оператора, предоставляемый языком программирования для выполнения логических операций. |
функциональность | |
Побитовые операторы работают с битами и выполняют побитовые операции. | Логические операторы используются для принятия решения на основе нескольких условий. |
Темы | |
Побитовые операторы &, |, ^, ~, <>. | Логические операторы &&, ||, ! |
В программировании необходимо выполнять математические и логические операции. Они могут быть достигнуты с помощью операторов. Существуют различные типы операторов. В этой статье обсуждается различие между двумя операторами, такими как побитовые операторы и логические операторы. Разница между побитовыми и логическими операторами заключается в том, что побитовые операторы работают с битами и выполняют побитовые операции, в то время как логические операторы используются для принятия решения на основе нескольких условий..
Вы можете скачать PDF-версию этой статьи и использовать ее в автономном режиме согласно примечанию. Пожалуйста, скачайте PDF версию здесь: Разница между побитовым и логическим операторами
1. tutorialspoint.com. «Операторы Си». Смысл. Доступна здесь