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 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;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;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;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;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;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;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.