Operatorzy bitowate w języku C

Operatorzy bitowate w języku C
Operatorzy bitowate, często znani jako kodowanie na poziomie bit, zostali odrzucani do interpretacji danych tylko na poziomie bitów. Bitwise wykonuje operacje na jednym lub nawet dodatkowych wzorach bitów i liczb binarnych na poziomie bitów. Zostały one wykorzystane do przyspieszenia postępu szacowania obliczeń numerycznych. Składa się z dwóch liczb, z których jedna to 0, a druga 1. Oto niektórzy operatorzy bitowcy, których omówimy w naszym artykule.
  • Bitwise i
  • Bitwise lub
  • Bitwise Xor
  • Uzupełnienie Bitwise
  • Zmiana w lewo
  • Przesuń w prawo

Zaloguj się z systemu Linux i wypróbuj skrót „Ctrl+alt+t”, aby otworzyć terminal konsoli. Będziemy mieli kilka przykładów do rozwinięcia działalności operatorów bitowców w języku C. Rozwińmy każdego operatora bitowego osobno.

Bitwise i:

Operator bitowców został użyty do odtworzenia nieco do wyniku, jeśli ten bit jest obecny w obu operantach wzajemnych. C lub C ++ wymaga 2 operandów, które działają i na każdym bicie tych dwóch liczb całkowitych. Bitwise i wyniki 1, gdy oba bity mają wartość 1. Tak więc, aby zrozumieć działający, utwórz i otwórz plik typu C za pomocą nano edytora. W tym celu musimy konsumować instrukcje „nano” w skorupce w następujący sposób:

Test $ nano.C

Kod dla bitowców i operatora został wyświetlony na poniższym obrazku. Wszystko, co musisz zrobić, to po prostu napisać ten kod w pliku edytora GNU Nano „Test.c ”, jaka jest. Ten kod ma stdio.H Library biblioteka bez której nie możemy wykonać kodowania w programowaniu C. Następnie stworzyliśmy główną metodę z jej typem powrotu jako liczbą całkowitą. W języku C wykonanie kodu odbywa się za pomocą głównej metody. Dlatego zadeklarowaliśmy dwie zmienne typu liczb całkowitych, „x” i „y”, a wartości odpowiednio „35” i „13”. Następnie określono kolejną zmienną całkowitą z zero jako jej wartością. Będziemy używać dwóch pierwszych zmiennych liczb całkowitych i zastosujemy między nimi bitowe i operator. Ta praca została wykonana na następnej linii, w której operator był używany jako „&”, a wynikowa wartość będzie przechowywana w zmiennej zerowej „Z.”Następnie użyliśmy instrukcji drukowania, aby pokazać wynikową wartość na ekranie terminalu, a główna metoda zamyka. Zapisz swój plik za pomocą skrótu GNU „Ctrl+S”, a następnie opuść edytor Nano za pośrednictwem „Ctrl+X” z maszyny do pisania klawiatury.

Jest to więc moment, aby skompilować powyższy kod po zapisaniu pliku. Użyj instrukcji „GCC” w swojej powładzie konsoli, używając nazwy pliku jako „testu.c ”lub cokolwiek wymieniłeś plik i naciśnij klawisz Enter. Możesz zobaczyć, że nie pokazuje błędu; Oznacza to, że kod jest ręcznie poprawny.

Test $ GCC.C

Po skompilowaniu kodu, czas teraz wykonać kod. W tym celu uruchom skorupę w skorupce. Wyjście pokazuje „1” jako wynik. Oznacza to, że obie nasze zmienne całkowitowe mają „1” w jednym ze swoich „bitów.„Właśnie dlatego zwraca„ 1 ”.

$ ./A.na zewnątrz

Bitwise lub:

Teraz jest odwrócony, aby operator był rozwinięty. Operator Bitwise zwraca „1” w wyniku tego, gdy jeden z jego bitów wynosi 1. Jeśli oba bity dwóch liczb całkowitych wynoszą 0, to daje 0. Po uzyskaniu wszystkich bitów będzie generowany zestaw bitów. Musimy zobaczyć, jaki numer utworzył te bity. Więc otwórz ten sam test.c Dokument Najpierw. Wpisz, a następnie zapisz kod pokazany w pliku GNU za pomocą klawisza „Ctrl+S”. Kod jest prawie taki sam jak powyżej. Tym razem właśnie zmieniliśmy wartość liczby całkowitej „x” na 47 i użyliśmy operatora OR, e.G. „|” między obiema zmiennymi. Wyjdź z pliku, aby skompilować kod.

Po pomyślnym wykonaniu dokumentu „Testuj.c ”, pokazuje bit wyjściowy„ 47 ”.

$ ./A.na zewnątrz

Bitwise Xor:

Operator bitowate zwraca 1, gdy obie bity liczb są różne. Więc kiedy bity są takie same, da 0. Znak operatora „^” będzie reprezentował operatora bitowego. Ponownie otwórz dokument i napisz ten sam stary kod w edytorze plików „GNU”. Tym razem używamy operatorów „^” w dwóch zmiennych liczb całkowitych, a wynik będzie przechowywany w zmiennej „Z” podczas drukowania w terminalu.

Skompiluj i uruchamianie pliku „Testuj.C ”W rezultacie„ 34 ”. Oznacza to, że nowa liczba całkowita „34” jest generowana po zastosowaniu operatora „XOR” do dwóch zmiennych całkowitych.

$ ./A.na zewnątrz

Uzupełnienie Bitwise:

Ten operator zostanie zastosowany tylko do jednej zmiennej i przywróci wartość liczby bitów. Na przykład zmieni 0 bitów na 1 i 1 na 0 bitów. Napisz ten sam kod w tym samym pliku, ale z niewielką zmianą w wierszu 6. Przypisaliśmy odwrotność „x” do „z."

Skompiluj plik i uruchom go. W C wynik dopełniacza bitowego został zwiększony o 1 za pomocą znaku ujemnego.

Operator zmiany biegów:

W pewnym stopniu zmieni miejsce bitów. Ten sam kod może być wyświetlany na dołączonym obrazie- poniżej. W tym przykładzie przesuwamy 2 bity po lewej stronie.

Wyjście pokazuje „188” jako nowo wygenerowaną wartość.

$ ./A.na zewnątrz

Prawidłowy operator zmiany:

Działa tak samo jak lewa zmiana, ale w przeciwnym kierunku, jak pokazano w poniższym kodzie.

Tym razem mamy „11” jako wyjście po przesunięciu 2 bitów po prawej stronie.

$ ./A.na zewnątrz

Wniosek:

W tym artykule omówiliśmy wszystkie podstawowe 6 operatorów bitowców w naszym kodzie językowym. Mam nadzieję, że dostaniesz to, czego chciałeś od naszego przewodnika.