Побитовый оператор И:
Эта одна из наиболее широко используемых концептуальных побитовых операций. В & - единственный символ в верхнем регистре, используемый для его обозначения. На обоих концах оператора (&) есть два целочисленных оператора. Когда оба бита имеют бит 1, результат поразрядной функции И равен 1; и наоборот, результат равен 0. Операция AND удалена из изображения ниже. Вы можете видеть, что когда и x, и y равны 1, результат также равен 1. С другой стороны, если один из них равен 1, а другой равен 0, результат равен 0.
Давайте начнем и посмотрим несколько примеров побитового оператора AND (&) на языке C. На момент написания этой статьи мы использовали операционную систему Ubuntu 20.04 Linux. Убедитесь, что у вас есть gcc компилятор, установленный в вашей системе Linux, для компиляции вашего кода C. Если нет, используйте следующую команду:
$судоподходящийустановить gcc
Пример 01:
Давайте рассмотрим наш первый пример разработки работы оператора AND на языке C. После входа в систему из системы Ubuntu Linux вам необходимо открыть оболочку терминала, чтобы создать новый файл типа C. ТАК, используйте Ctrl + Alt + T запустить его быстро. В противном случае вы можете перейти к области активности на рабочем столе вашей системы Linux. После открытия панели поиска напишите Терминал и нажмите Enter. Откроется всплывающее приложение. Нажмите на него, чтобы запустить. Теперь, когда оболочка терминала открыта, давайте создадим новый файл C-типа с помощью сенсорной команды в оболочке, как показано ниже. Мы дали имя test.c в файл C:
$трогатьtest.c
Теперь файл создан. Вы можете увидеть только что созданный файл в своем домашнем каталоге операционной системы Ubuntu 20.04 Linux. Вы можете открыть файл test.c используя команду редактора GNU Nano, как показано ниже, в терминале. Напишите следующую команду и нажмите Enter:
$наноtest.c
Теперь файл test.c был выпущен в редакторе GNU Nano. Напишите в нем приложенный ниже сценарий C. Этот код содержит заголовок стандартной библиотеки ввода-вывода. Основная функция была использована для выполнения работы. Первый оператор printf используется просто для отображения приветственного сообщения. В следующей строке мы указали две переменные целого типа. Значение переменной Икс выше, чем у переменной а также . Другой оператор печати был использован для объявления результата оператора И для обеих переменных. Икс а также а также . После этого основная функция закрывается. Сохраните файл Nano с помощью Ctrl + S и снова перейдите к оболочке терминала через Ctrl + X ключ.
Давайте сначала посмотрим на битовые значения обоих целых чисел Икс а также а также . Когда мы применяем оператор И к битовым значениям обеих переменных Икс а также а также , он отображал 000000 , который является битовым значением 0. Это означает, что наш ответ должен быть 0 после применения оператора AND.
Давайте скомпилируем код C в терминале, используя gcc компилятор и имя файла, добавленные ниже:
$gcctest.c
Теперь код скомпилирован, давайте запустим его с помощью выход команда ниже. Вы можете видеть, что в результате оператора И на 36 и 16 после приветственного сообщения отображается 0:
$./а. выход
Пример 02:
Давайте рассмотрим еще один пример работы оператора AND для некоторых целочисленных значений. Откройте то же самое test.c файл с помощью терминала через редактор nano ниже:
$наноtest.c
Давайте обновим файл test.c со следующим кодом. После добавления в файл стандартного потока ввода и вывода мы использовали основной метод с типом возвращаемого значения как целое число. Мы добавили оператор printf для печати Добро пожаловать сообщение. Другая переменная целочисленного типа, С участием , был объявлен со значением 0. Мы применили оператор AND к обеим переменным и добавили результат оператора AND в переменную. С участием . Последний оператор printf печатал сохраненный результат оператора AND с использованием переменной С участием . Сохраните свой код и выйдите из редактора nano через Ctrl + S а также Ctrl + X соответственно.
Вы можете увидеть битовые значения обоих целых чисел пятьдесят а также 17 . Вычисленный результат оператора И для обоих битовых значений пятьдесят а также 17 показывает, что результат будет 16. Посмотрим, правильный ли он.
Сначала скомпилируйте свой код через gcc компилятор:
$gcctest.c
Запустите файл test.c, используя команду вывода, как показано ниже. Вы можете видеть, что результат такой же, как мы и ожидали, например, 16:
$./а. выход
Пример 03:
Давайте рассмотрим последний пример, чтобы увидеть, как работает оператор AND на языке C. Открыть файл test.c еще раз используя редактор nano в оболочке:
$наноtest.c
Вставьте тот же код в свой файл ниже, чтобы обновить его. Опять же, используя в нашем коде стандартную библиотеку заголовков ввода и вывода, мы использовали основной метод с целочисленным возвращаемым типом. На этот раз мы использовали два целых числа, но поменяли местами меньшие и самые большие значения. Оператор печати использовался для применения оператора & и отображения результата:
Битовый результат применения И к обоим битовым значениям целых чисел равен 2.
Скомпилируйте свой код еще раз с помощью компилятора gcc:
$gcctest.c
После компиляции кода просто запустите команду выполнения вывода, чтобы увидеть результаты. Результат такой же, как мы упоминали выше, например, 2.
$./а. выход
Заключение:
В этой статье вы видели примеры применения оператора И или целочисленных значений и того, как он работает с битовыми значениями. Мы надеемся, что эта статья помогла вам наилучшим образом, и вам не нужны дополнительные инструкции по этой теме.