В програмирането има ситуации за извършване на математически изчисления. Операторът е символ на програмните езици за изпълнение на конкретни логически или математически функции върху стойност или променлива. Има различни оператори в езиците за програмиране. Някои от тях са аритметични оператори, релационни оператори, логически оператори, битови оператори и оператори за присвояване. Аритметичните оператори поддържат математически операции като събиране (+), изваждане (-), деление (/), умножение (*), модул (%), увеличение (++) и декремент (-). Операторите за връзка са>,> =, <, <=, == 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. Резюме
Побитовите оператори работят на битове и извършват битова по битова операция. При изчисления като събиране, изваждане, умножение, деление и т.н. стойностите се преобразуват в двоични файлове. Тези операции се извършват на ниво бит. Обработката на ниво бит се използва за увеличаване на скоростта и за пестене на енергия. Някои примери за битови оператори са следните. & Представлява битово AND. The | представлява битово ИЛИ. ^ Представлява битов изключителен ИЛИ. ~ Е допълнението. Символът <> представлява правилната смяна.
Битово И операцията е както следва. Когато x и y са операнди, а x има стойност 0, а y има стойност 0, тогава битово AND е 0. Когато x е 0 и y е 1, тогава битовият AND е 0. Ако x е 1 и y е 0, тогава битовият AND е 0. Когато и x и y имат 1, битовият AND е 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. То е да преобразува тези в нули и да преобразува нулите в такива.
Най- << 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.
Логическите оператори се използват за вземане на решение въз основа на множество условия. Символът && представлява логическото И. The || символ представлява логическата ИЛИ. The! символ представлява логическия НЕ. В логическо И, ако и двата операнда не са нула, тогава условието става вярно. В логическо ИЛИ, ако и двата операнда не са нула, тогава условието става вярно. The! операторът може да обърне логическото състояние на операнда. Ако условието е вярно, тогава Logical NOT операторът ще го направи невярно. Истинската представлява стойност 1, а невярно представлява стойност 0.
Фигура 01: Побитови и логически оператори
Когато променлива x държи стойността 1, а променливата y държи стойността 0, логическото И, което е (x && y) е невярно или 0. Логичното ИЛИ, което е (x || y), ще даде true или 1. The НЕ операторът обръща логическото състояние. Когато x има стойност 1, тогава! x е 0. Когато y има стойност 0, тогава! y е 1.
Побитови срещу логически оператори | |
Битовият оператор е типът оператор, предоставен от езика за програмиране за извършване на изчисления. | Логическият оператор е тип оператор, осигурен от езика за програмиране за извършване на логически базирани операции. |
Функционалност | |
Побитовите оператори работят на битове и изпълняват бит по битови операции. | Логическите оператори се използват за вземане на решение въз основа на множество условия. |
Теми | |
Побитовите оператори са &, |, ^, ~, <>. | Логическите оператори са &&, ||, ! |
При програмирането е необходимо да се извършват математически и логически операции. Те могат да бъдат постигнати с помощта на оператори. Има различни видове оператори. Тази статия обсъжда разликата между два оператора, като битови оператори и логически оператори. Разликата между битови и логически оператори е, че битовите оператори работят на битове и изпълняват бит по битови операции, докато логическите оператори се използват за вземане на решение въз основа на множество условия.
Можете да изтеглите PDF версията на тази статия и да я използвате за офлайн цели, съгласно цитираната бележка. Моля, изтеглете PDF версията тук: Разлика между битови и логически оператори
1. tutorialspoint.com. „Оператори на C“. Точката. Налични тук