Pagrindiniai skirtumai – bitai ir loginiai operatoriai
Programuojant yra situacijų, kai reikia atlikti matematinius skaičiavimus. Operatorius yra programavimo kalbų simbolis, skirtas atlikti konkrečias logines ar matematines reikšmės ar kintamojo funkcijas. Programavimo kalbose yra įvairių operatorių. Kai kurie iš jų yra aritmetiniai operatoriai, reliaciniai operatoriai, loginiai operatoriai, bitų operatoriai ir priskyrimo operatoriai. Aritmetiniai operatoriai palaiko tokias matematines operacijas kaip sudėjimas (+), atimtis (-), dalyba (/), daugyba (), modulis (%), didinimas (++) ir mažinimas (–). Santykių operatoriai yra >, >=, <, <=,==arba !=. Šie operatoriai padeda rasti operandų ryšį. Priskyrimo operatoriai priskiria reikšmes iš dešinės pusės operando į kairiąją operandą. Bitiniai operatoriai yra &, |, ^. Loginiai operatoriai yra &&, ||, !. Šiame straipsnyje aptariamas skirtumas tarp bitų ir loginių operatorių. Pagrindinis skirtumas tarp „Bitwise“ir „loginių“operatorių yra tas, kad „Bitwise“operatoriai dirba su bitais ir atlieka bitų operacijas, o loginiai operatoriai naudojami sprendimui priimti remiantis keliomis sąlygomis.
Kas yra „Bitwise“operatoriai?
Bitiniai operatoriai dirba su bitais ir atlieka veiksmus po bitų. Atliekant skaičiavimus, tokius kaip sudėjimas, atimtis, daugyba, dalyba ir kt., reikšmės paverčiamos dvejetainiais. Tos operacijos atliekamos bitų lygiu. Bitų lygio apdorojimas naudojamas spartai didinti ir energijos taupymui. Kai kurie „Bitwise“operatorių pavyzdžiai yra tokie. & reiškia bitų IR. | reiškia bitų OR. ^ reiškia išskirtinį OR.~ yra papildymas.simbolis reiškia poslinkį į dešinę.<>
Bitwise AND operacija yra tokia. Kai x ir y yra operandai, o x reikšmė 0, o y reikšmė 0, tada IR yra 0. Kai x yra 0, o y yra 1, tada bitų IR yra 0. Jei x yra 1, o y yra 0, tada bitų IR yra 0. Kai ir x, ir y turi 1, bitinis IR yra 1. Išvestis bus 1 tik tada, jei abiejuose operanduose yra reikšmė 1. Tarkime, kad 20 ir 25 yra dvi reikšmės. Dvejetainė 20 yra 10100. Dvejetainė 25 yra 11001. Bitų IR iš šių dviejų skaičių yra 10000. Atliekant bitų po bito IR operaciją, reikšmė one gaunama tik tada, kai abiejuose operanduose yra vienas.
Bitines ARBA operacija yra tokia. Kai x ir y yra operandai, o x reikšmė 0, o y reikšmė 0, tada bitiškai OR yra 0. Kai x yra 0 ir y yra 1, tada išvestis yra 1. Kai x yra 1 ir y yra 0, išvestis yra 1. Kai ir x, ir y turi 1 reikšmę, išvestis yra 1. Iš dviejų operandų, jei vienas iš operandų yra 1, tada bitinis ARBA yra 1. Tarkime, kad 20 ir 25 yra dvi reikšmės. Dvejetainė 20 yra 10100. Dvejetainė 25 yra 11001. Bitų OR iš 20 ir 25 yra 11101.
Bitwise XOR operatorius duos 1, jei abi reikšmės skiriasi. Kai x ir y operandai yra nuliai, bitinis XOR yra 0. Kai x yra 0 ir y yra 1, išvestis yra 1. Kai x yra 1 ir y yra 0, tada išvestis yra 1. Kai ir x, ir y yra 1, tada išvestis yra 0. 20 ir 25 bitinis XOR yra 01101. Simbolis ~ reiškia reikšmės komplementą. Dvejetainė 20 reikšmė yra 10100. Papildymas yra ~20=01011. Jis skirtas paversti vienetus į nulius ir nulius paversti vienetais.
<< yra dvejetainis kairiojo poslinkio operatorius. Kairiojo operando reikšmė perkeliama į kairę tiek bitų, kiek nurodo dešinysis operandas. 5 pavyzdyje << 1 dvejetainė 5 reikšmė yra 0101. 0101 yra dvejetainis poslinkio į dešinę operatorius. Kairiųjų operandų reikšmė perkeliama į dešinę tiek bitų skaičiumi, kiek nurodo dešinysis operandas. Pavyzdžiui, 5 >>1, 0101 >> 1 yra 0010.<>
Kas yra loginiai operatoriai?
Loginiai operatoriai naudojami sprendimui priimti remiantis keliomis sąlygomis. && simbolis reiškia loginį AND. || simbolis reiškia loginį ARBA. ! simbolis reiškia loginį NE. Loginiame IR, jei abu operandai nėra nuliai, sąlyga tampa teisinga. Loginiame ARBA, jei abu operandai nėra nuliai, sąlyga tampa teisinga. ! operatorius gali pakeisti operando loginę būseną. Jei sąlyga teisinga, loginis NOT operatorius padarys ją klaidinga. Tikrasis reiškia 1 reikšmę, o klaidingai – 0.
01 pav.: Bitiniai ir loginiai operatoriai
Kai kintamasis x turi reikšmę 1, o kintamasis y turi reikšmę 0, loginis AND, kuris yra (x && y), yra klaidingas arba 0. Loginis ARBA, kuris yra (x || y), duos teisingą arba 1. Operatorius NOT apverčia loginę būseną. Kai x reikšmė yra 1, tada ! x yra 0. Kai y reikšmė 0, tada !y yra 1.
Koks yra bitų ir loginių operatorių panašumas?
Abu yra operatoriai programuojant atlikti konkrečias logines ar matematinės reikšmės ar kintamojo funkcijas
Kuo skiriasi bitiniai ir loginiai operatoriai?
Bitwise prieš loginius operatorius |
|
Bitwise operatorius yra operatoriaus tipas, kurį programavimo kalba suteikia skaičiavimams atlikti. | Loginis operatorius yra operatoriaus tipas, kurį programavimo kalba suteikia logika pagrįstoms operacijoms atlikti. |
Funkcionalumas | |
Bitiniai operatoriai dirba su bitais ir atlieka bitų operacijas. | Loginiai operatoriai yra įpratę priimti sprendimą, pagrįstą keliomis sąlygomis. |
Temos | |
Bitwise operatoriai yra &, |, ^, ~,.<> | Loginiai operatoriai yra &&, ||, ! |
Santrauka – bitai prieš loginius operatorius
Programavime būtina atlikti matematinius ir loginius veiksmus. Juos galima pasiekti naudojant operatorius. Yra įvairių tipų operatoriai. Šiame straipsnyje aptariamas skirtumas tarp dviejų operatorių, tokių kaip bitiniai operatoriai ir loginiai operatoriai. Skirtumas tarp „Bitwise“ir „loginių“operatorių yra tas, kad „Bitwise“operatoriai dirba su bitais ir atlieka bitų operacijas, o loginiai operatoriai naudojami sprendimui priimti remiantis keliomis sąlygomis.
Atsisiųskite „Bitwise vs Logical Operaators“PDF failą
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ų