У програмирању постоје ситуације за извођење математичких рачунања. Оператор је симбол програмских језика који извршавају одређене логичке или математичке функције на вредности или променљивој. Постоје различити оператери у програмским језицима. Неки од њих су аритметички оператори, релациони оператори, логички оператори, битнострани оператори и оператери додјељивања. Аритметички оператори подржавају математичке операције као што су сабирање (+), одузимање (-), дељење (/), множење (*), модул (%), прираштај (++) и смањење (-). Оператори за односе су>,> =, <, <=, == 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. Резиме
Оператори на пола рада раде на битовима и обављају битове операције. У прорачунима као што су сабирање, одузимање, множење, дељење итд. Вредности се претварају у бинарне записе. Те операције се изводе на нивоу бита. Обрада на нивоу бита користи се за повећање брзине и уштеду енергије. Неки примери Битвисе оператора су следећи. Ознака & представља И. Тхе | представља битов ИЛИ. ^ Представља експлицитни ИЛИ. ~ Је комплемент. Симбол <> представља право померање.
Битна И операција је следећа. Када су к и и операнди, а к има вредност 0, а и има вредност 0, онда је битно АНД 0. Када је к 0 и и је 1, онда је битно И 0. Ако је к 1 и и је 0, тада је битна вриједност АНД једнака 0. Када оба к и и имају 1, битна вриједност АНД је 1. Излаз ће бити 1 само ако оба операнда садрже вриједност 1. Претпоставите 20 и 25 као двије вриједности. Бинарна вредност 20 је 10100. Бинарна вредност 25 је 11001. Битно И од ова два броја је 10000. Када изводите бит по операцији АНД, вредност једна долази само када оба операнда садрже један.
Битна ИЛИ операција је сљедећа. Када су к и и операнди, а к има вредност 0 и и има вредност 0, онда је битно ИЛИ 0. Када је к 0 и и је 1, тада је излаз 1. Када је к 1 и и је 0, излаз је 1. Кад оба к и и имају вриједност 1, излаз је 1. Од два операнда, ако је један операнд 1, тада је Битвисе ИЛО 1. Претпоставите 20 и 25 као двије вриједности. Бинарна вредност 20 је 10100. Бинарна вредност 25 је 11001. Битвисе ИЛИ од 20 и 25 је 11101.
Битвисе КСОР оператор ће дати 1 ако су обе вриједности различите. Када су к и и операнди једнаки нули, тада је Битвисе КСОР 0. Када је к 0 и и је 1, излаз је 1. Када је к 1 и и је 0, тада је излаз 1. Када су и к и и 1, тада је излаз 0. 0. Битвисе КСОР од 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: Битност и логички оператери
Када варијабла к држи вриједност 1, а варијабла и држи вриједност 0, логички АНД је да је (к&& и) лажно или 0. Логички ИЛИ који је (к || и) ће дати труе или 1. Тхе НОТ оператор пребацује логички статус. Кад к има вредност 1, тада! к је 0. Када и има вредност 0, тада! и је 1.
Битвисе вс Логицал Операторс | |
Битвисе оператор је тип оператера који пружа програмски језик за извођење рачунања. | Логички оператер је врста оператора који се пружа програмским језиком за обављање операција заснованих на логици. |
Функционалност | |
Оператори на пола рада раде на битовима и обављају битне операције. | Логички оператери се користе за доношење одлуке на основу више услова. |
Теме | |
Оператори битности су &, |, ^, ~, <>. | Логични оператори су &&, ||, ! |
У програмирању је потребно изводити математичке и логичке операције. Могу се постићи помоћу оператора. Постоје разне врсте оператера. У овом чланку се говори о разлици између два оператера, као што су битнострани и логички оператери. Разлика између Битвисе и Логицал оператора је у томе што Битвисе оператори раде на битовима и обављају битне операције, док се логички оператери користе за доношење одлуке на основу више услова.
Можете преузети ПДФ верзију овог чланка и користити је за оффлине употребу према напомени. Молимо преузмите ПДФ верзију овде: Разлика између битних и логичких оператера
1. туториалспоинт.цом. „Оператори Ц“. Поента. Доступно овде