Programavimo metu būna situacijų, kai reikia atlikti matematinius skaičiavimus. Operatorius yra programavimo kalbų simbolis, skirtas reikšmei ar kintamajam atlikti konkrečias logines ar matematines funkcijas. Programavimo kalbose yra įvairių operatorių. Kai kurie iš jų yra aritmetiniai, reliaciniai, loginiai, bitų ir priskyrimo operatoriai. Aritmetiniai operatoriai palaiko tokias matematines operacijas kaip sudėjimas (+), atimtis (-), dalijimas (/), daugyba (*), modulis (%), didinimas (++) ir mažinimas (-). Santykių operatoriai yra>,> =, <, <=, == 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 pagrindinis skirtumas tarp „Bitwise“ ir „Logical“ operatorių yra ta „Bitwise“ operatoriai dirba prie bitų ir palaipsniui atlieka operacijas, o loginiai operatoriai naudojami priimti sprendimą, pagrįstą keliomis sąlygomis.
1. Apžvalga ir svarbiausias skirtumas
2. Kas yra „Bitwise“ operatoriai
3. Kas yra loginiai operatoriai
4. „Bitwise“ ir loginių operatorių panašumai
5. Šalutinis palyginimas - lentelių pavidalo „Bitwise vs Logical Operators“
6. Santrauka
„Bitwise“ operatoriai dirba prie bitų ir palaipsniui atlieka operacijas. Atliekant skaičiavimus, tokius kaip sudėjimas, atimtis, daugyba, dalijimas ir tt, reikšmės paverčiamos dvejetainėmis dalimis. Tos operacijos atliekamos bitų lygiu. Apdorojimas bitų lygiu naudojamas norint padidinti greitį ir taupyti energiją. Kai kurie „Bitwise“ operatorių pavyzdžiai yra šie. Ženklas & žymi bitą IR. | žymi bitą ARBA. ^ Žymi truputį išskirtinį ARBA. ~ Yra papildas. <> Simbolis žymi dešinę poslinkį.
Bitinis IR veikimas yra toks. Kai x ir y yra operandai, o x turi 0 vertę, o y turi 0, tada bitų IR yra 0. Kai x yra 0 ir y yra 1, tada bitų IR yra 0. Jei x yra 1, o y yra 0, tada bitų IR yra 0. Kai tiek x, tiek y turi 1, bitų IR yra 1. Išvestis bus 1 tik tuo atveju, jei abiejuose operanduose yra reikšmė 1. Tarkime, kad 20 ir 25 yra dvi vertės. Dvejetainė iš 20 yra 10100. Dvejetainė iš 25 yra 11001. Bitu ir iš šių dviejų skaičių yra 10000. Atliekant operaciją palaipsniui IR, operacijos vertė viena gaunama tik tada, kai abiejuose operanduose yra vienas.
„Bitwise“ ARBA operacija yra tokia. Kai x ir y yra operandai, o x turi 0 vertę, o y turi 0, tada bitų ARBA yra 0. Kai x yra 0, o y yra 1, tada išėjimas yra 1. Kai x yra 1, o y yra 0, išėjimas yra 1. Kai tiek x, tiek y reikšmė yra 1, išėjimas yra 1. Iš dviejų operandų, jei vienas iš operandų yra 1, tada „Bitwise“ ARBA yra 1. Tarkime, kad 20 ir 25 yra dvi vertės. Dvejetainė iš 20 yra 10100. Dvejetainė dvidešimt yra 11001. Bitu būdu ARBA iš 20 ir 25 yra 11101..
„Bitwise XOR“ operatorius duos 1, jei abi vertės skiriasi. Kai x ir y operandai yra nuliai, tada „Bitwise XOR“ yra 0. Kai x yra 0, o y yra 1, išėjimas yra 1. Kai x yra 1, o y yra 0, tada išvestis yra 1. Kai ir x, ir y yra. 1, tada išvestis yra 0. „Bitwise XOR“, 20 ir 25, yra 01101. Simbolis ~ turi paimti vertės papildymą. Dvejetainė reikšmė 20 yra 10100. Komplementas yra ~ 20 = 01011. Tai yra paversti juos nuliais, o nulius - paversti nuliais..
<< 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<> yra dvejetainis dešinės pamainos operatorius. Kairiojo operando vertė perkeliama dešinėn pagal dešiniojo operando nurodytą bitų skaičių. Pavyzdžiui, 5 >> 1, 0101 >> 1 yra 0010.
Loginiai operatoriai yra naudojami priimti sprendimą, pagrįstą keliomis sąlygomis. && simbolis žymi loginį IR. || simbolis žymi loginį ARBA. ! simbolis žymi loginį NE. Logiškai IR, jei abu operandai nėra nulio, tada sąlyga tampa tiesa. Logiškai ARBA, jei abu operandai nėra nulio, tada sąlyga tampa tiesa. ! Operatorius gali pakeisti operando loginę būseną. Jei sąlyga yra tiesa, tada Logical NOT operatorius ją padarys klaidingą. Tikroji reiškia 1 vertę, o klaidingai žymi 0 vertę.
01 pav. Bitiniai ir loginiai operatoriai
Kai kintamasis x laiko 1 vertę, o kintamasis y laiko 0 reikšmę, loginis IR tai yra (x && y) yra klaidingas arba 0. Loginis ARBA tai (x || y) duos teisingą arba 1. NOT operatorius pakeičia loginę būseną. Kai x reikšmė 1, tada! x yra 0. Kai y reikšmė 0, tada! y yra 1.
„Bitwise vs Logical Operators“ | |
„Bitwise“ operatorius yra operatoriaus tipas, kurį programavimo kalba teikia skaičiavimams. | Loginis operatorius yra operatoriaus tipas, kurį programavimo kalba teikia logika pagrįstoms operacijoms atlikti. |
Funkcionalumas | |
„Bitwise“ operatoriai dirba prie bitų ir atlieka operacijas. | Loginiai operatoriai yra įpratę priimti sprendimą, pagrįstą keliomis sąlygomis. |
Temos | |
Bitiniai operatoriai yra &, |, ^, ~, <>. | Loginiai operatoriai yra &&, ||, ! |
Programuojant reikia atlikti matematines ir logines operacijas. Juos galima pasiekti naudojant operatorius. Yra įvairių tipų operatoriai. Šiame straipsnyje buvo aptartas skirtumas tarp dviejų operatorių, tokių kaip bitų ir loginiai operatoriai. Skirtumas tarp „Bitwise“ ir „Logical“ operatorių yra tas, kad „Bitwise“ operatoriai dirba prie bitų ir atlieka operacijas po bitus, o loginiai operatoriai yra naudojami priimti sprendimą, pagrįstą keliomis sąlygomis.
Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia: Skirtumas tarp bitų ir loginių operatorių
1. tutorialspoint.com. „C operatoriai“. Esmė. Galima rasti čia