Использование оператора & в C

Using Operator C



Операторы являются фундаментальной концепцией любого компьютерного языка, и они используются, чтобы обеспечить основу для новых программистов. Операторы - это основные символы, которые помогают нам выполнять научные и аналитические процессы. В C и C ++ операторы - это инструменты или символы, используемые для выполнения математических, аналитических, вероятностных и побитовых арифметических вычислений. Побитовые операторы, часто называемые кодированием на битовом уровне, использовались для управления данными только на консолидированном уровне. Bitwise выполняет операции с одним или даже несколькими битами данных или десятичными цифрами только на битовом уровне. Они используются для ускорения вычислительной процедуры при арифметических операциях. Поразрядные функции нельзя использовать непосредственно с примитивными типами данных, такими как float, double и т. Д. Постоянно помните, что побитовые операторы чаще всего используются с числовыми типами данных из-за их сопоставимости. Поразрядные логические операторы действуют над информацией постепенно, начиная с самых младших релевантных (LSB), которые будут правыми битами, и находя путь к некоторым из наиболее вероятных значений (MSB), которые будут крайний левый кусок.

Побитовый оператор И:

Эта одна из наиболее широко используемых концептуальных побитовых операций. В & - единственный символ в верхнем регистре, используемый для его обозначения. На обоих концах оператора (&) есть два целочисленных оператора. Когда оба бита имеют бит 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.

$./а. выход

Заключение:

В этой статье вы видели примеры применения оператора И или целочисленных значений и того, как он работает с битовыми значениями. Мы надеемся, что эта статья помогла вам наилучшим образом, и вам не нужны дополнительные инструкции по этой теме.