Sve što trebate znati o bitovnim operatorima u Javi

Ovaj će vam članak pružiti detaljno i sveobuhvatno znanje o različitim vrstama bitnih operatora u Javi.

Bitovni operatori koriste se za izvođenje manipulacija pojedinačnim bitovima broja što je bitan aspekt bilo kojeg programskog jezika jer se u konačnici sve svodi na 0 i 1. Sljedeći pokazivači bit će pokriveni ovim Bitovni operateri u članku o Javi:



Programeri često nađu potrebu za manipulacijom brojevima. Pojedinačni bitovi brojeva mogu se mijenjati ili manipulirati pomoću bitnih operatora koje pruža java. Ovi se operateri mogu koristiti s char, short, int ili bilo kojim od integralnih tipova. Ne mogu se primijeniti na dvostruko i plutajuće.



BITWISE OPERATORI U JAVI

kako pretvoriti double u int

Nastavljamo s ovim člankom o bitovnim operatorima u Javi.



Vrste bitovnih operatora u Javi

  • & (Binarni I Operator)

Binarni & operateri vrlo su slični logičkim && operatorima, jedina razlika je u tome što rade s dva bita umjesto s dva izraza. Binarni AND operator vraća vrijednost 1 ako su oba operanda jednaka jedinici, inače vraćaju 0.

  • | (Binarni ILI operator)

Binarni ILI operator sličan je logičkom || operater. Radi na dva bita umjesto na dva izraza i vraća 1 ako se jedan od njegovih operanda procijeni kao 1. Rezultat je 1 čak i ako oba operanda procijene na 1.

  • ^ (Binarni XOR operator)

XOR znači 'ekskluzivno ILI'. Ovaj operator vraća 1, ako točno jedan od njegovih operanda procijeni na 1. Rezultat je 0, ako oba operanda procijene na 1 ili 0.



  • ~ (Binarni operater komplementa)

Nečiji dodatak ulazne vrijednosti vraća ovaj operator. Jednostavnije rečeno, obrće bitove, tj. Pretvara 0 u 1 i obrnuto.

Nastavljamo s ovim člankom o bitovnim operatorima u Javi.

Primjeri bitnih operatora u Javi

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

Izlaz:

num1 & num2 = 16

num1 | broj2 = 30

broj1 ^ broj2 = 14

~ num1 = -19

c ++ algoritam sortiranja spajanja

Nastavljamo s ovim člankom o bitovnim operatorima u Javi.

Operateri smjene

Ovi operateri pomiču brojeve ulijevo ili udesno, množeći i dijeleći brojeve.

  • >> (Potpisan operater desne smjene):

Ovaj operator pomiče broj udesno. Ispunjava 0 praznih mjesta koja su kao rezultat ostala. Krajnji lijevi bit ovisi o predznaku početnog broja. Slično dijeljenju broja s nekom snagom od dva.

  • >>> (Nepotpisani operater desne smjene):

Ovaj operator pomiče broj udesno. Ispunjava 0 praznih mjesta koja su kao rezultat ostala. Krajnji lijevi bit postavljen je na 0.

  • >> (ručni mjenjač ulijevo):

Ovaj operator pomiče broj ulijevo. Ispunjava 0 praznih mjesta koja su kao rezultat ostala. Slično množenju broja s nekom snagom od dva.

  • >> (Nepotpisani operater lijevog mjenjača):

Java ne pruža nijednog takvog operatora, za razliku od nepotpisanog desnog pomaka.

Nastavljajući s ovim člankom o bitovnim operatorima u Javdo.

kako pretvoriti double u int

JE x jesam mn e operatora smjene

javna klasa bitwiseExample {public static void main (String [] args) {int n1 = 8 int n2 = -10 // operator lijeve smjene System.out.println ('n1<<2 = ' + (n1 <>2 = '+ (n2 >> 2)) // nepotpisani operator desnog pomaka System.out.println (' n2 >>> 2 = '+ (n2 >>> 2))}}

Izlaz:

n1<<2 = 32

n2 >> 2 = -3

n2 >>> 2 = 1073741821

Ovime smo došli do kraja ovog članka Bitwise Operators in Java. Operatori o kojima se govori u članku omogućuju korisniku da učinkovito manipulira brojevima ili pojedinačnim bitovima podataka. C pakao Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA dizajniran je za studente i profesionalce koji žele biti programer Java. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga „Bitwise Operators in Java“ i javit ćemo vam se u najkraćem mogućem roku.