Разлика между & и &&

Ключова разлика - & срещу && (битово И срещу логично И)
 

В програмирането има ситуации за извършване на математически изчисления. Операторът е символ, който изпълнява специфични логически или математически функции върху стойност или променлива. Стойността или променливите, в които се случват операциите, са известни като операнди. Има различни оператори в езиците за програмиране. Някои от тях са аритметични оператори, релационни оператори, логически оператори, битови оператори и оператори за присвояване. Аритметичните оператори поддържат математически операции като събиране, изваждане, умножение и т.н. Релационните оператори са полезни за намиране на връзката на операндите. Битовите оператори извършват операции на ниво бит. Един основен битов оператор е битов И. Представя се чрез &. Логическите оператори помагат да се анализират множество условия, за да се вземе решение. Един основен логически оператор е логически И. Представя се с помощта на &&. Тази статия обсъжда разликата между & и &&. Най- ключова разлика между & и && е това & е битов оператор, докато && е логичен оператор.

СЪДЪРЖАНИЕ

1. Преглед и ключова разлика
2. Какво е & (битово И)
3. Какво е && (логично И)
4. Прилики между & и &&
5. Паралелно сравнение - & срещу && в таблична форма
6. Резюме

Какво е & (битово И)?

& е битов оператор. Програмите са написани от програмиста. Тези програми са разбираеми за хората, но не са разбираеми от машината или компютъра. Следователно е необходимо да се преобразува четената от човека програма в машинно разбираем формат. Машината разпознава двоични файлове; нули и такива. Всяка двоична част е малко. Обработката на нива на бит е полезна за увеличаване на скоростта. В битови оператори като &, операторът работи на битове и изпълнява бит по битова операция.

Ако a и b са променливи и a съдържа 0 и b съдържа 1, тогава побитовият AND е 0. Ако a има стойност 1 и B има стойност 0, то изходът е 0. Ако a има стойност 0 и B е имаща стойност 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 има резултат от битово AND и на x и y. Отговорът е 100. Това е 4. Следователно, на изхода на програмата ще се покаже 4.

Какво е && (логично И)?

Това е логичен оператор. Използва се за вземане на решение въз основа на множество условия. Символът && представлява логическото И. В логическо И, ако и двата операнда не са нула, тогава условието става вярно. Когато променлива x държи стойността 1, а променливата y държи стойността 0, логичното И, което е (x && y), е невярно или 0. Един пример за && е следният.

Фигура 02: Програма, използваща && Оператор

Според горната програма маркировката е променлива. Присвоява му се стойност 65. В противен случай, ако блокира маркировката се сравнява. Операторът && се използва за обозначаване на операция И. В другото, ако (марка> = 60 && марка = 45 && марка < 60), the compiler will check whether the mark is between 45 and 60. If the mark is greater than or equal to 45 and mark is less than 60, then the grade is 'C'.  These two statements include logical AND (&&).

Какво е сходството между & и &&?

  • И двамата са оператори в програмирането.

Каква е разликата между & и &&?

& срещу &&

& е оператор в програмирането, който изпълнява бит по бит И операции на дадените операнди. && е оператор в програмирането, който извършва логическа операция И на множество решения.
 Функционалност
& оператор копира малко в резултата, ако съществува и в двата операнда. Когато използвате оператор &&, ако и двата операнда не са нула, условието става вярно.
наименуване
& се нарича битово И && се нарича Логично И

Обобщение - & срещу &&

Операторите се използват за извършване на математически и логически операции. Операторите извършват тези операции върху стойности или променливи. Те са известни като операнди. Някои оператори са аритметични оператори, оператори за присвояване и др. Аритметичните операции съдържат добавяне, умножение и др. Операторите на присвояване, присвояват стойности от дясната страна операнди на левия страничен операнд. Има още два оператора, наречени битови оператори и логически оператори. Битовите оператори извършват операции на ниво бит. Логическите оператори вземат решения въз основа на множество условия. Тази статия обсъжда разликата между & и &&. Разликата между & и && е, че & е битов оператор, докато && е логичен оператор.

Изтеглете PDF от & vs &&

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

справка:

1. tutorialspoint.com. „Оператори на C“.  Точката. Налични тук