Operator bitowy AND:
Wśród najczęściej używanych koncepcyjnych operacji bitowych jest ta. ten & jest pojedynczym symbolem pisanym wielkimi literami używanym do jego oznaczenia. Na obu końcach operatora (&) znajdują się dwie instrukcje liczb całkowitych. Gdy oba bity mają bit 1, wynikiem funkcji bitowej AND jest 1; odwrotnie, wynikiem jest 0. Operacja AND została usunięta z poniższego obrazu. Możesz zobaczyć, kiedy zarówno x, jak i y wynoszą 1, wynikiem jest również 1. Z drugiej strony, jeśli jeden z nich to 1, a drugi to 0, wynik to 0.
Zacznijmy i zobaczmy kilka przykładów operatora bitowego AND (&) w języku C. W czasie tworzenia tego artykułu używaliśmy systemu operacyjnego Ubuntu 20.04 Linux. Upewnij się, że masz gcc kompilator zainstalowany w systemie Linux do kompilacji kodu C. Jeśli nie, użyj następującego polecenia:
$sudotrafnyzainstalować gcc
Przykład 01:
Spójrzmy na nasz pierwszy przykład na opisanie działania operatora AND w języku C. Po zalogowaniu się z systemu Ubuntu Linux musisz otworzyć powłokę terminala, aby utworzyć nowy plik typu C. WIĘC, użyj Ctrl+Alt+T aby go szybko uruchomić. W przeciwnym razie możesz przejść do obszaru aktywności na pulpicie systemu Linux. Po otwarciu paska wyszukiwania napisz terminal i naciśnij Enter. Otworzy się wyskakująca aplikacja. Dotknij go, aby go uruchomić. Teraz powłoka terminala została otwarta, utwórzmy nowy plik typu C za pomocą polecenia dotykowego w powłoce, jak pokazano poniżej. Nadaliśmy nazwę test.c do pliku C:
$dotykaćtest.c
Teraz plik został utworzony. Możesz zobaczyć nowo utworzony plik w swoim katalogu domowym systemu operacyjnego Ubuntu 20.04 Linux. Możesz otworzyć plik test.c za pomocą polecenia edytora GNU Nano, jak poniżej w terminalu. Napisz następujące polecenie i naciśnij Enter:
$nanotest.c
Teraz plik test.c został wydany w edytorze GNU Nano. Napisz w nim dołączony poniżej skrypt C. Ten kod zawiera nagłówek standardowej biblioteki wejścia-wyjścia. Główna funkcja została wykorzystana do działania. Pierwsza instrukcja printf służy po prostu do wyświetlenia komunikatu powitalnego. W następnym wierszu podaliśmy dwie zmienne typu całkowitego. Wartość zmiennej x jest wyższa niż zmienna oraz . Inna instrukcja print została wykorzystana do zadeklarowania wyniku operatora AND na obu zmiennych x oraz oraz . Następnie główna funkcja się zamyka. Zapisz plik Nano za pomocą Ctrl+S i ponownie przejdź do powłoki terminala za pomocą Ctrl+X klucz.
Przyjrzyjmy się najpierw wartościom bitowym obu liczb całkowitych x oraz oraz . Kiedy zastosujemy operator AND do wartości bitowych obu zmiennych x oraz oraz , to wyświetlane 000000 , który jest bitową wartością 0. Oznacza to, że nasza odpowiedź powinna wynosić 0 po zastosowaniu operatora AND.
Skompilujmy kod C na terminalu za pomocą gcc kompilator i nazwę pliku, dołączoną poniżej:
$gcctest.c
Teraz kod został skompilowany, uruchommy go za pomocą wyjście polecenie poniżej. Możesz zobaczyć, że wyświetla 0 jako wynik operatora AND na 36 i 16 po komunikacie powitalnym:
$./a.out
Przykład 02:
Spójrzmy na inny przykład działania operatora AND na niektórych wartościach całkowitych. Otwórz to samo test.c plik za pomocą terminala za pomocą edytora nano poniżej:
$nanotest.c
Zaktualizujmy plik test.c z następującym kodem. Po dodaniu do pliku standardowego strumienia wejściowego i wyjściowego zastosowaliśmy metodę main z typem zwracanym jako liczba całkowita. Dodaliśmy instrukcję printf, aby wydrukować Witamy wiadomość. Kolejna zmienna typu całkowitego, z , został zadeklarowany z wartością 0. Zastosowaliśmy operator AND na obu zmiennych i dodaliśmy wynik operatora AND w zmiennej z . Ostatnia instrukcja printf wypisywała zapisany wynik operatora AND przy użyciu zmiennej z . Zapisz swój kod i zrezygnuj z edytora nano przez Ctrl+S oraz Ctrl+X odpowiednio.
Możesz zobaczyć wartości bitowe obu liczb całkowitych pięćdziesiąt oraz 17 . Obliczony wynik operatora AND na obu wartościach bitowych pięćdziesiąt oraz 17 pokazuje, że wynik będzie wynosił 16. Zobaczmy, czy jest poprawny.
Najpierw skompiluj swój kod za pomocą gcc kompilator:
$gcctest.c
Uruchom plik test.c za pomocą polecenia wyjściowego, jak poniżej. Widać, że wynik jest taki, jak oczekiwaliśmy, np. 16:
$./a.out
Przykład 03:
Weźmy nasz ostatni przykład, aby zobaczyć działanie operatora AND w języku C. Otwórz plik test.c po raz kolejny wykorzystując edytor nano w powłoce:
$nanotest.c
Wklej ten sam kod w pliku poniżej, aby go zaktualizować. Ponownie, używając standardowej biblioteki nagłówków wejściowych i wyjściowych w naszym kodzie, użyliśmy metody main ze zwracanym typem liczby całkowitej. Tym razem użyliśmy dwóch liczb całkowitych, ale zamieniliśmy miejsce mniejszych i największych wartości. Wyrażenie print zostało użyte do zastosowania operatora & i wyświetlenia wyniku:
Bitowy wynik zastosowania AND do obu wartości bitowych liczb całkowitych wynosi 2.
Skompiluj swój kod jeszcze raz za pomocą kompilatora gcc:
$gcctest.c
Po skompilowaniu kodu po prostu uruchom polecenie wykonania wyjścia, aby zobaczyć wyniki. Wynik jest taki sam, jak wspomnieliśmy powyżej, np. 2.
$./a.out
Wniosek:
W tym artykule zapoznałeś się z przykładami zastosowania operatora AND lub wartości całkowitych i jak to działa na wartościach bitowych. Mamy nadzieję, że ten artykuł pomógł Ci w najlepszym wydaniu i nie potrzebujesz dalszych wskazówek na ten temat.