Operatorzy Bitwise w Javie | Wyjaśnione

Operatorzy Bitwise w Javie | Wyjaśnione
Operatorzy Bitwise w Javie wykonują kilka operacji na poziomie nieco. Operacje bitowe mają zastosowanie do prymitywnych typów danych (liczby całkowite, struny, pływaki, podwójne itp.) i manipuluj ich kawałkami. Operatorzy bitowate obejmują OR, XOR i, operatory zmiany i operator uzupełniający. Ten artykuł zawiera działanie i wykorzystanie operatorów bitowców w Javie.

Jak pracują operatorzy bitowate w Javie

W tej sekcji przedstawiono składnię i działanie każdego operatora bitowego w Javie.

Bitwise i (&): Ten operator jest związany z logiką i działaniem Java. Jednak bitowate i operator porównują bity operandów i zwraca 1, jeśli obie liczby mają 1 w tym samym miejscu. Jeśli bity w tym samym miejscu mają inne niż kombinacja 1,1, wówczas zastąpi 0 w uzyskanym bicie. Podana poniżej składnia pomaga w stosowaniu bitowców i pracy w Javie.

operand1 i operand2;

Bitwise lub (|): Ten operator porównuje bity operandów i zwraca 1, jeśli operandy mają inne niż 0,0 bitów. Bitwise lub jest praktykowane przy użyciu następującej składni:

Operand1 | operand2;

Bitwise Xor (^): Działa to inaczej niż bitwe lub bitwe i. Zwraca 1, jeśli oba operandy mają różne bity i zwraca 0 w przypadku tych samych bitów operandów. Należy zastosować następującą składnię, aby ćwiczyć Bitwise Xor:

operand1 ^ operand2;

Uzupełnienie Bitwise (~): Uzupełnienie Bitwise (~). Odnosi się to do zmiany bitów liczby od 0 na 1 i 1 na 0. Należy zastosować składnię podaną poniżej, aby zastosować operator uzupełniający Bitwise:

~ operand;

Notatka: Kompilator Java przyjmuje uzupełnienie 2, aby korzystać.

Bitwise Operator Shift (<<): Ten operator przesuwa bit liczby w lewo o określoną liczbę. Należy zastosować następującą składnię, aby zastosować operator lewej zmiany:

Operand1<Bitwise Right Shift Operator (>>): Operator z prawej przesunięcia bitowego przesuwa binarną liczbę na prawą stronę i wypełnia pustą przestrzeń podpisanym bitem (najbardziej znaczący bit, który znajduje się w pozycji najwcześniejszej liczby binarnej). Aby użyć prawego operatora zmiany, podano następującą składnię:

operand1 >> operand2;

Bitwise Unghinged PRAWA SHIFT (>>>): Odnosi się to również do zmiany w prawo, zajmując wolną przestrzeń z „0". Do zastosowania operatora bez podpisu można użyć składni podanej poniżej operatora:

operand1 >> operand2;

Podczas radzenia sobie z operatorami zmiany biegów zaleca się, aby Operand2 musiał być mniejszy niż operand1, w przeciwnym razie błąd może zostać zwrócony. Ponadto, liczb ujemnych nie można użyć do zastosowania operatorów zmiany biegów, ponieważ wynik może być nieskończoność.

Jak używać operatorów bitowców w Javie

Ta sekcja zawiera wdrożenie kilku operatorów bitowców w Javie.

Używanie Bitwise lub (|): Kod Java napisany poniżej jest praktykowany za pomocą Bitwise lub operatora.

pakiet Newpack;
Klasa publiczna Bitwiseop
public static void main (string [] args)
// Inicjowanie zmiennych
int a = 4, b = 6;
// Drukowanie binarnego zmiennej a
System.na zewnątrz.println (liczba całkowita.TobinaryString (a));
// Drukowanie binarnego zmiennej b
System.na zewnątrz.println (liczba całkowita.TobinaryString (B));
// za pomocą operatora OR na A i B
System.na zewnątrz.println („wynik | bis:” +(a | b));
// Drukowanie binarne
System.na zewnątrz.println (liczba całkowita.TobinaryString (A | B));

Opis kodu to:

- inicjowanie dwóch zmiennych A I B

- Drukowanie binarii zmiennych, A I B

- drukuje wynik a | b

- dostaje binarny a | b

Notatka: Drukowanie/uzyskanie binarnego całkowitej w powyższym kodzie jest opcjonalne. Wykorzystaliśmy go do lepszego zrozumienia, w przeciwnym razie Java automatycznie wykonuje operacje bitowe na równoważnym binarie liczby.

Wyjście kodu jest podane poniżej:

Wyjście pokazuje, że liczba binarna „a = 4” i „b = 6" są odpowiednio „100” i „110”. A po zastosowaniu operatora „lub” bitowego, wynik wynosi 6, a jego równoważne binarne to „110”.

Używanie Bitwise i (&): Aby zademonstrować użycie Bitwise i ćwiczyliśmy następujący kod Java.

pakiet Newpack;
Klasa publiczna Bitwiseop
public static void main (string [] args)
// Inicjowanie zmiennych
int x = 5, y = 7;
// Drukowanie binarnego o zmiennej x
System.na zewnątrz.println (liczba całkowita.TobinaryString (x));
// Drukowanie binarnego o zmiennej y
System.na zewnątrz.println (liczba całkowita.TobinaryString (y));
// za pomocą i operatora na x i y
System.na zewnątrz.println („Wynik X i Y to:” +(X & Y));
// Drukowanie binarne X i Y
System.na zewnątrz.println (liczba całkowita.TobinaryString (x & y));

Wyżej wymieniony kod jest opisany jako:

- inicjuje dwie zmienne X I y

- Drukowanie binarne X

- Drukowanie binarne y

- aplikowanie I operator włączony X,y

- wydrukowano plik binarny X i y

Dane wyjściowe powyższego kodu pokazano poniżej:

Z wyjścia obserwuje się, że binarna „x = 5” i „y = 7” to odpowiednio „101” i „111”. Kiedy bitwe I jest na nich stosowany, wynik to „5”, który ma wartość binarną „101”.

Używając uzupełnienia bitowego (~): Operator uzupełniający bitowate jest używany w podanym kodzie.

pakiet Newpack;
Klasa publiczna Bitwiseop
public static void main (string [] args)
// Inicjowanie zmiennej
int Z = 2;
// za pomocą operatora ~ na z
System.na zewnątrz.println („Wynik ~ z to:” + ~ z);

Powyższy kod otrzymuje wartość Z = 2 i wydrukuje uzupełnienie bitwise z.

Wyjście można zobaczyć poniżej:

Za pomocą Bitwise SHIFT (<<): Ćwiczyliśmy następujący kod Java, aby wdrożyć operator Bitwise lewy zmianę.

pakiet Newpack;
Klasa publiczna Bitwiseop
public static void main (string [] args)
// Inicjowanie zmiennej
int a = 4;
// binarny
System.na zewnątrz.println (liczba całkowita.TobinaryString (a));
// za pomocą przesuwnej lewej zmiany bitowej na
System.na zewnątrz.println (a<<2);
// binarny<<2
System.na zewnątrz.println (liczba całkowita.TobinaryString (a<<2));

Powyższy kod opisano poniżej:

- A Zmienna jest inicjowana

- wydrukowano plik binarny A

- Używanie Bitwise Shift ON A

- dostanie binarnego A<<2 (Liczba bitów, które zostaną przesunięte)

Wyjście kodu pokazano poniżej:

Ze wyjścia obserwuje się, że binarna „a = 4” wynosi „100”, a gdy 2 bity są przesunięte, binarne byłyby „10000”, a jego równoważne dziesiętne wynosiłyby „16”.

Używanie Bitwise PRAWA SHIFT (>>): Zastosowanie prawego operatora zmiany jest opisane w następującym kodzie.

pakiet Newpack;
Klasa publiczna Bitwiseop
public static void main (string [] args)
// Inicjowanie zmiennej
int a = 7;
// binarny
System.na zewnątrz.println (liczba całkowita.TobinaryString (a));
// za pomocą przesunięcia prawego bitowego na
System.na zewnątrz.println (a >> 2);
// binarny >> 2
System.na zewnątrz.println (liczba całkowita.TobinaryString (A >> 2));

Kod jest opisany jako:

- zmienny A jest inicjowany

- binarny A jest wydrukowany

- Zastosowane prawe przesunięcie A

- wydrukowano plik binarny A >> 2.

Dane wyjściowe kodu jest tutaj podane:

Dane wyjściowe pokazuje, że odpowiednie 2Bits są usuwane z „111” (binarny 7), a wynikowy binarny to „1”.

Używanie Bitwise Unsigned PRAWA SHIFT (>>>): Poniższy kod pokazuje użycie operatora Bitwise Unsigned PRAWE.

pakiet Newpack;
Klasa publiczna Bitwiseop
public static void main (string [] args)
// Inicjowanie zmiennej
int x = 11;
// binarne x
System.na zewnątrz.println (liczba całkowita.TobinaryString (x));
// za pomocą Bitwise Unsigned Pight Shift na x
System.na zewnątrz.println (x >>> 2);
// binarny x >>> 2
System.na zewnątrz.println (liczba całkowita.TobinaryString (x >>> 2));

Opis kodu jest jako:

- zainicjował zmienną X

- wydrukowano plik binarny X

- wydrukowano wynik x >>> 2

- uzyskał binarny x >>> 2

Dane wyjściowe można zobaczyć na poniższym obrazie:

Niepodpisany operator prawej zmiany przesuwa bit w prawo, a pusta przestrzeń jest zajęta przez 2 (ponieważ ustawiliśmy liczbę bitów na 2) 0. Ponadto z wyjścia obserwuje się, że najlepiej usuwa się 2 bity.

Wniosek

Operatorzy bitowców w Javie są praktykowani poprzez wykonanie kilku operacji na wzorach bitowych. Wzór bitowców rozważa bity za manipulowanie danymi. Ten artykuł pokazuje kilku operatorów bitowców w Javie. Operatorzy bitowate obejmują Bitwise i, Bitwise lub, uzupełnienie Bitwise, XOR itp. Nauczyłbyś podstawowej pracy i wykorzystania wszystkich tych operatorów bitwise w Javie.