Разлика между побитови и логически оператори

Съдържание:

Разлика между побитови и логически оператори
Разлика между побитови и логически оператори

Видео: Разлика между побитови и логически оператори

Видео: Разлика между побитови и логически оператори
Видео: Java Starter. Урок 5. Логические операции 2024, Ноември
Anonim

Ключова разлика – побитови срещу логически оператори

В програмирането има ситуации за извършване на математически изчисления. Операторът е символ на езиците за програмиране за изпълнение на специфични логически или математически функции върху стойност или променлива. В езиците за програмиране има различни оператори. Някои от тях са аритметични оператори, релационни оператори, логически оператори, побитови оператори и оператори за присвояване. Аритметичните оператори поддържат математически операции като добавяне (+), изваждане (-), деление (/), умножение (), модул (%), увеличаване (++) и намаляване (–). Операторите за релация са >, >=, <, <=,==или !=. Тези оператори помагат да се намери връзката на операндите. Операторите за присвояване присвояват стойности от десния операнд към левия операнд. Побитовите оператори са &, |, ^. Логическите оператори са &&, ||, !. Тази статия обсъжда разликата между побитови и логически оператори. Ключовата разлика между побитовите и логическите оператори е, че побитовите оператори работят върху битове и изпълняват битови операции, докато логическите оператори се използват за вземане на решение въз основа на множество условия.

Какво представляват побитовите оператори?

Побитовите оператори работят върху битове и извършват операция бит по бит. При изчисления като събиране, изваждане, умножение, деление и т.н. стойностите се преобразуват в двоични. Тези операции се извършват на битово ниво. Обработката на битово ниво се използва за увеличаване на скоростта и пестене на енергия. Някои примери за побитови оператори са както следва. & представлява побитово И. The | представлява побитово ИЛИ. ^ представлява побитово изключително ИЛИ.~ е допълнението. Символътпредставлява дясното изместване.<>

Побитова операция И е както следва. Когато 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. Операторът NOT обръща логическия статус. Когато x има стойност 1, тогава ! x е 0. Когато y има стойност 0, тогава !y е 1.

Каква е приликата между побитовите и логическите оператори?

И двата са оператори в програмирането за изпълнение на специфични логически или математически функции върху стойност или променлива

Каква е разликата между побитовите и логическите оператори?

Побитови срещу логически оператори

Побитовият оператор е типът оператор, предоставен от езика за програмиране за извършване на изчисления. Логическият оператор е вид оператор, предоставен от езика за програмиране за извършване на базирани на логика операции.
Функционалност
Побитовите оператори работят върху битове и извършват операции бит по бит. Логическите оператори се използват за вземане на решение въз основа на множество условия.
Теми
Побитовите оператори са &, |, ^, ~,.<> Логическите оператори са &&, ||, !

Резюме – Побитови срещу логически оператори

При програмирането е необходимо да се извършват математически и логически операции. Те могат да бъдат постигнати с помощта на оператори. Има различни видове оператори. Тази статия обсъжда разликата между два оператора като побитови оператори и логически оператори. Разликата между побитовите и логическите оператори е, че побитовите оператори работят върху битове и изпълняват битови операции, докато логическите оператори се използват за вземане на решение въз основа на множество условия.

Изтеглете PDF на Побитови срещу логически оператори

Можете да изтеглите PDF версията на тази статия и да я използвате за офлайн цели според бележката за цитиране. Моля, изтеглете PDF версията тук: Разлика между битови и логически оператори

Препоръчано: