Używanie & Operatora w C

Using Operator C



Operatory są podstawowymi pojęciami każdego języka komputerowego i służą jako podstawa dla nowych programistów. Operatory to podstawowe symbole, które pomagają nam w realizacji procesów naukowych i analitycznych. W C i C++ operatory są instrumentami lub znakami używanymi do wykonywania matematycznych, analitycznych, probabilistycznych i bitowych obliczeń arytmetycznych. Operatory bitowe, często uznawane za kodowanie na poziomie bitowym, były wykorzystywane do manipulowania danymi tylko na poziomie skonsolidowanym. Bitwise wykonuje operacje na jednym lub nawet kilku bitach danych lub cyfrach dziesiętnych tylko na poziomie bitowym. Służą one do przyspieszenia procedury obliczeniowej w operacjach arytmetycznych. Funkcje bitowe nie mogą być używane bezpośrednio do podstawowych typów danych, takich jak float, double, itp. Należy stale pamiętać, że operatory bitowe są najczęściej używane w numerycznych typach danych ze względu na ich porównywalność. Bitowe operatory logiczne działają po trochu na informacje, zaczynając od najniższych istotnych (LSB), które byłyby bitem po prawej stronie, i znajdując drogę do niektórych najbardziej prawdopodobnych wartości (MSB), które byłyby najbardziej lewy kawałek.

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.