Skirtumas tarp & ir &&

Turinys:

Skirtumas tarp & ir &&
Skirtumas tarp & ir &&

Video: Skirtumas tarp & ir &&

Video: Skirtumas tarp & ir &&
Video: Skirtumas tarp viršininko ir vadovo 2024, Lapkritis
Anonim

Pagrindinis skirtumas – & vs && (bitinis IR vs loginis IR)

Programuojant yra situacijų, kai reikia atlikti matematinius skaičiavimus. Operatorius yra simbolis, skirtas atlikti konkrečias logines ar matematines reikšmės ar kintamojo funkcijas. Reikšmė arba kintamieji, kuriuose atliekamos operacijos, yra žinomi kaip operandai. Programavimo kalbose yra įvairių operatorių. Kai kurie iš jų yra aritmetiniai operatoriai, reliaciniai operatoriai, loginiai operatoriai, bitų operatoriai ir priskyrimo operatoriai. Aritmetiniai operatoriai palaiko matematines operacijas, tokias kaip sudėtis, atimtis, daugyba ir kt. Reliaciniai operatoriai yra naudingi ieškant operandų ryšio. Bitiniai operatoriai atlieka operacijas bitų lygiu. Vienas pagrindinis bitų operatorius yra bitinis AND. Jis pavaizduotas naudojant &. Loginiai operatoriai padeda išanalizuoti kelias sąlygas, kad būtų priimtas sprendimas. Vienas iš pagrindinių loginių operatorių yra loginis AND. Jis vaizduojamas naudojant &&. Šiame straipsnyje aptariamas skirtumas tarp & ir &&. Pagrindinis skirtumas tarp & ir && yra tas, kad & yra bitinis operatorius, o && yra loginis operatorius.

Kas yra & (bitinis IR)?

& yra bitų operatorius. Programas rašo programuotojas. Šios programos yra suprantamos žmonėms, bet nesuprantamos mašinai ar kompiuteriui. Todėl žmogui suprantamą programą būtina konvertuoti į mašininiu būdu suprantamą formatą. Mašina atpažįsta dvejetainius; nuliai ir vienetai. Kiekvienas dvejetainis yra šiek tiek. Bitų lygio apdorojimas yra naudingas norint padidinti greitį. Bitiniuose operatoriuose, tokiuose kaip &, operatorius dirba su bitais ir atlieka operacijas bitais po bito.

Jei a ir b yra kintamieji, o a yra 0, o b yra 1, tada IR yra 0. Jei a reikšmė yra 1, o B - 0, tada išvestis yra 0. Jei a reikšmė yra 0, o B vertė yra 1, tada išvestis yra 0. Jei ir a, ir b yra 1, tada išvestis yra 1. Šis 1 reiškia teisingą, o 0 – klaidingą. Tarkime, kad x yra 4, o y yra 5. Dvejetainė 4 yra 100. Dvejetainė 5 yra 101. Atliekant bitų po bito operaciją, bitai IR yra 100. Imant dviejų skirtingų reikšmių IR operaciją, bus gauta 0. Kai abi reikšmės yra 1, tada išvestis yra 1.

Skirtumas tarp & ir &&
Skirtumas tarp & ir &&

01 pav. Programa naudojant ir operatorių

Pagal aukščiau pateiktą programą, kintamojo x reikšmė yra 4. Dvejetainė 4 reikšmė yra 100. Kintamojo y reikšmė 5. Dvejetainė 5 reikšmė yra 101. Kintamojo z rezultatas yra bitiškai IR iš x ir y. Atsakymas yra 100. Tai yra 4. Todėl programos išvestyje bus rodomas 4.

Kas yra && (loginis IR)?

Tai loginis operatorius. Jis naudojamas priimant sprendimą, pagrįstą keliomis sąlygomis. && simbolis reiškia loginį AND. Loginiame IR, jei abu operandai nėra nuliai, sąlyga tampa teisinga. Kai kintamasis x turi reikšmę 1, o kintamasis y – 0, loginis AND, kuris yra (x && y), yra klaidingas arba 0. Vienas && pavyzdys yra toks.

Pagrindinis skirtumas tarp & ir &&
Pagrindinis skirtumas tarp & ir &&

02 pav. Programa naudojant && operatorių

Pagal aukščiau pateiktą programą, ženklas yra kintamasis. Jai priskiriama reikšmė 65. Kituose if blokuose ženklas lyginamas. Operatorius && naudojamas IR operacijai nurodyti. Kitame if (žym >=60 && mark=45 && mark < 60) kompiliatorius patikrins, ar balas yra tarp 45 ir 60. Jei balas didesnis arba lygus 45, o ženklas mažesnis nei 60, tada pažymys yra „C“. Šie du teiginiai apima loginį IR (&&).

Koks yra & ir && panašumas?

Abu yra programavimo operatoriai

Kuo skiriasi & ir &&?

& prieš &&

& yra programavimo operatorius, atliekantis bitais po bitų IR nurodytų operandų operacijas. && yra programavimo operatorius, atliekantis logines IR operacijas su daugeliu sprendimų.
Funkcionalumas
& operatorius šiek tiek nukopijuoja rezultatą, jei jis yra abiejuose operanduose. Kai naudojate && operatorių, jei abu operandai nėra nulis, sąlyga tampa teisinga.
Pavadinimas
& vadinamas Bitwise AND && vadinamas loginiu AND

Santrauka – & prieš &&

Operatoriai naudojami matematinėms ir loginėms operacijoms atlikti. Operatoriai atlieka šias operacijas su reikšmėmis arba kintamaisiais. Jie žinomi kaip operandai. Kai kurie operatoriai yra aritmetiniai operatoriai, priskyrimo operatoriai ir tt Aritmetinėse operacijose yra sudėties, daugybos ir tt Priskyrimo operatoriai, priskiria reikšmes iš dešiniųjų operandų kairiajam operandui. Yra dar du operatoriai, vadinami bitais ir loginiais operatoriais. Bitiniai operatoriai atlieka bitų lygio operacijas. Loginiai operatoriai sprendimus priima remdamiesi keliomis sąlygomis. Šiame straipsnyje aptariamas skirtumas tarp & ir &&. Skirtumas tarp & ir && yra tas, kad & yra bitinis operatorius, o && yra loginis operatorius.

Atsisiųskite & vs && PDF

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia: Skirtumas tarp & ir &&

Rekomenduojamas: