Kõik, mida peate teadma Java Bitwise operaatorite kohta

See artikkel annab teile üksikasjalikud ja põhjalikud teadmised Java-tüüpi Bitwise-operaatorite erinevat tüüpi.

Operatoreid Bitwise kasutatakse arvu üksikute bittidega manipuleerimiseks, mis on mis tahes programmeerimiskeele oluline aspekt, kuna lõpuks taandub kõik 0-le ja 1. Siin käsitletakse järgmisi näpunäiteid Bitipõhised operaatorid Java-artiklis:



Sageli leiavad programmeerijad vajaduse numbritega manipuleerida. Individuaalseid numbribitte saab java bitipõhiste operaatorite abil muuta või manipuleerida. Neid operaatoreid saab kasutada koos char-, short-, int- või mis tahes integraaltüübiga. Neid ei saa rakendada topelt- ja hõljukite korral.



JAVA BITWISE OPERAATORID

Selle artikliga jätkamine Java-s Bitwise Operaatorite kohta.



müügijõu arendaja õpetus algajatele

Java-tüüpi bitipõhiste operaatorite tüübid

  • & (Binaarne JA operaator)

Binaarne & operaatorid on väga sarnased loogiliste && operaatoritega, ainus erinevus on see, et nad töötavad kahe avaldise asemel kahe bitiga. Binaarne JA operaator tagastab väärtuse 1, mõlemad operandid on võrdsed ühega, muidu tagastavad nad 0.

  • | (Binaarne VÕI operaator)

Binaarne OR-operaator on sarnane loogilisele || operaator. See töötab kahe avaldise asemel kahel bitil ja tagastab 1, kui kumbki tema operandist hindab 1. Tulemuseks on 1, isegi kui mõlemad operandid hindavad väärtust 1.

  • ^ (Binaarne XOR-operaator)

XOR tähistab “eksklusiivset VÕI”. See operaator tagastab 1, kui täpselt üks tema operandidest on väärtuseks 1. Tulemus on 0, kui mõlemad operandid hindavad väärtust 1 või 0.



  • ~ (Binaarse täiendusoperaator)

See operaator tagastab sisendväärtuse ühe täienduse. Lihtsamalt öeldes pöörab see bitid ümber, st teisendab 0-d 1-ks ja vastupidi.

Selle artikliga jätkamine Java-s Bitwise Operaatorite kohta.

Näited Java-tüüpi Bitwise-operaatoritest

public class bitwiseExample {public static void main (String [] args) num2 = '+ (n1}

Väljund:

num1 & num2 = 16

num1 | num2 = 30

num1 ^ num2 = 14

~ num1 = -19

Selle artikliga jätkamine Java-s Bitwise Operaatorite kohta.

Vahetusoperaatorid

Need operaatorid nihutavad numbreid kas vasakule või paremale, korrutades ja jagades vastavalt numbrid.

  • >> (allkirjastatud parempoolse vahetuse operaator):

See operaator nihutab numbrit paremale. See täidab 0 tühjades kohtades, mis selle tulemusena on jäänud. Vasakpoolseim bitti sõltub algnumbri märgist. Sarnaselt arvu jagamisele mingi kahe astmega.

  • >>> (allkirjastamata parempoolse vahetuse operaator):

See operaator nihutab numbrit paremale. See täidab 0 tühjades kohtades, mis selle tulemusena on jäänud. Vasakpoolseim bitt on seatud väärtusele 0.

  • >> (vasakpoolse vahetuse operaator):

See operaator nihutab numbrit vasakule. See täidab 0 tühjades kohtades, mis selle tulemusena on jäänud. Sarnaselt arvu korrutamisele mingi kahe astmega.

  • >> (allkirjastamata vasakpoolse vahetuse operaator):

Java ei paku ühtegi sellist operaatorit, erinevalt allkirjastamata paremast nihkest.

Selle artikliga edasi liikumine Bitwise Operaatorite kohta Javkuni.

ON x olen pl e vahetuseoperaator

public class bitwiseExample {public static void main (String [] args) {int n1 = 8 int n2 = -10 // vasakpoolse nihke operaator System.out.println ('n1<<2 = ' + (n1 <>2 = '+ (n2 >> 2)) // allkirjastamata parempoolse nihke operaator System.out.println (' n2 >>> 2 = '+ (n2 >>> 2))}}

Väljund:

n1<<2 = 32

mis on pythonis __init__

n2 >> 2 = -3

n2 >>> 2 = 1073741821

Sellega jõuame selle Java-sisese Bitwise Operaatorite artikli lõppu. Artiklis käsitletud operaatorid võimaldavad kasutajal tõhusalt manipuleerida arvude või üksikute andmebittidega. C kurat välja Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute mõistete ning erinevate Java-raamistike, näiteks Hibernate & Spring, jaoks.

Kas teil on meile küsimus? Palun mainige seda selle ajaveebi „Bitwise Operators in Java“ kommentaaride osas ja võtame teiega ühendust niipea kui võimalik.