Операция XOR в C++

Operacia Xor V C



Программирование на C++ предоставляет различные побитовые операторы, такие как AND, OR, NOT, XOR и т. д. Чтобы работать с заданными данными на битовом уровне, мы используем побитовые операторы языка программирования C++. Оператор XOR (^) в C++ выполняет процесс XOR для каждого бита двух операндов. Если два бита различны, результат операции XOR равен 1; если оба одинаковы, результат равен 0. Здесь мы изучим оператор «XOR» в программировании на C++.

Пример 1:

Код начинается здесь с включения заголовочного файла «iostream». Как следует из названия, этот заголовочный файл предназначен для функций ввода и вывода, поскольку эти функции в нем объявлены. Затем у нас есть «пространство имен std», в котором определены эти функции.

Ниже мы вызываем метод «main()». Инициализируем переменную «x» типа «int» и присваиваем этому «x» значение «10». Затем у нас есть еще одна переменная «y» типа данных «int» и ей присвоено значение «6». После этого мы инициализируем «r» типа данных «int». Здесь мы применяем операцию «XOR» к значениям переменных «x» и «y», помещая оператор «^» между этими переменными. Этот оператор «ИСКЛЮЧАЮЩЕЕ ИЛИ» преобразует целочисленные значения в двоичные, применяет операцию «ИСКЛЮЧАЮЩЕЕ ИЛИ» к двоичным значениям и сохраняет результат как целочисленное значение. Результат этого оператора «XOR» теперь сохраняется в «r».







После этого мы выводим значения этих переменных по отдельности, а затем отображаем результат, который получим после применения оператора «XOR» с помощью «cout».



Код 1:

#include

использование пространства имен std ;

интервал основной ( ) {

интервал Икс '=' 10 ;

интервал и '=' 6 ;

интервал р '=' Икс ^ и ;

расчет << 'Значение x : ' << Икс << конец ;

расчет << 'Значение y:' << и << конец ;

расчет << 'Исключающее ИЛИ x ^ y = ' << р << конец ;

возвращаться 0 ;

}

Выход:



Поскольку двоичное значение «10» равно «1010», а двоичное значение «6» — «0110», после применения оператора «XOR» возвращается «12», а «1100» — это двоичное значение «12». Это показывает, что он возвращает «1», если оба входных сигнала разные, и возвращает «0», если оба входных данных одинаковы.





Пример 2:

После добавления заголовочного файла «iostream» и пространства имен «std» мы вызываем метод «main()». Затем мы инициализируем две переменные, «X1» и «X2», и присваиваем этим переменным целочисленные значения «21» и «35» соответственно. Затем мы печатаем значения обеих переменных. После этого мы применяем оператор «XOR» к этим целочисленным значениям. Мы применяем эту операцию «XOR» к этим переменным «X1» и «X2» внутри «cout». Таким образом, результат этого «исключающего ИЛИ» также отображается как результат.



Код 2:

#include

использование пространства имен std ;

интервал основной ( ) {

интервал Х1 '=' двадцать один , Х2 '=' 35 ;

расчет << 'Значение X1 = ' << Х1 << конец ;

расчет << 'Значение X2 = ' << Х2 << конец ;

расчет << 'Результат XOR: ' << конец ;

расчет << 'X1^X2 = ' << ( Х1 ^ Х2 ) << конец ;

возвращаться 0 ;

}

Выход:

Первое целое значение — «21», а второе — «35». После применения операции «XOR» мы получаем результат «54», который отображается здесь.

Пример 3:

Мы вызываем метод «main()» после добавления заголовочного файла «iostream» и пространства имен «std». Переменная «n1» типа «int» инициализируется и ей присваивается «29». Затем мы присваиваем «75» другой переменной «n2», которая имеет тип данных «int». Далее мы инициализируем значение «r1», а также значение типа данных «int».

Далее мы применяем операцию «XOR» к значениям переменных «n1» и «n2», помещая между ними оператор «^». Целочисленные значения преобразуются в двоичные с помощью этого оператора «ИСКЛЮЧАЮЩЕЕ ИЛИ», который затем применяет операцию «ИСКЛЮЧАЮЩЕЕ ИЛИ» к двоичным данным и сохраняет результат как целочисленное значение. Переменная «r1» теперь содержит результат этой операции «XOR». Значения каждой из этих переменных затем отображаются отдельно. Мы также показываем результат использования оператора «XOR» с помощью оператора «cout».

Код 3:

#include

использование пространства имен std ;

интервал основной ( )

{

интервал n1 '=' 29 ;

интервал n2 '=' 75 ;

интервал р1 '=' n1 ^ n2 ;

расчет << 'Первое значение: ' << n1 << конец ;

расчет << 'Второе значение: ' << n2 << конец ;

расчет << 'Результат операции XOR: ' << р1 << конец ;

возвращаться 0 ;

}

Выход:

Входные целые числа: «29» и «75», которые преобразуются в двоичный формат. Затем к ним применяется операция «XOR». После применения «XOR» результат — «86».

Пример 4:

В этом коде мы получаем входные данные от пользователя, а затем применяем операцию «XOR» к входным значениям пользователя. Здесь объявлены три переменные с именами «Xvalue1», «Xvalue2» и «Xvalue3». Затем мы размещаем «cout» и отображаем сообщение «Введите здесь два значения».

После отображения этого сообщения пользователь вводит значения, которые мы получаем с помощью cin. Итак, мы помещаем «cin» ниже этого. Оба значения теперь хранятся в этих переменных и также отображаются здесь. Теперь нам нужно применить операцию «XOR», поэтому мы вставляем оператор «^» между переменными «Xvalue1» и «Xvalue2».

Теперь эта операция «XOR» применяется к значениям этих переменных. Результат этого оператора «XOR» затем сохраняется в переменной «Xvalue3». Мы также отображаем его с помощью метода «cout».

Код 4:

#include

использование пространства имен std ;

интервал основной ( )

{

интервал Xvalue1 , Xvalue2 , Xvalue3 ;

расчет << 'Введите здесь два значения: ' << конец ;

расчет << 'Xvalue1: ' ;

принимать пищу >> Xvalue1 ;

расчет << 'Xvalue2: ' ;

принимать пищу >> Xvalue2 ;

Xvalue3 '=' Xvalue1 ^ Xvalue2 ;

расчет << ' \п Теперь, после применения XOR к обоим значениям: ' << конец ;

расчет << 'Xзначение1 ^ Xзначение2 = ' << Xvalue3 << конец ;

}

Выход:

Когда мы выполняем этот код, он печатает сообщение для ввода двух значений. Итак, мы вводим «14» в качестве значения переменной «Xvalue1» и «45» в качестве значения переменной «Xvalue2». Затем нажимаем «Ввод». Затем к этим значениям применяется операция «XOR», которая преобразует оба значения в двоичные, а затем отображает результат здесь.

Пример 5:

Мы применяем эту операцию «XOR» к символьным данным. Мы инициализируем две переменные «char» с именами «ch_a» и «ch_b». Мы присваиваем этим переменным «a» и «8» соответственно. Затем мы помещаем оператор «^» между «ch_a» и «ch_b» и присваиваем его переменной «ch_result», которая также является типом данных «char». Эти символы преобразуются в двоичные, а результат сохраняется в переменной «ch_result». Затем мы печатаем обе переменные и результат операции «XOR».

Код 5:

#include

использование пространства имен std ;

интервал основной ( ) {

голец ч_а '=' 'а' ;

голец ч_б '=' '8' ;

голец ch_result '=' ч_а ^ ч_б ;

расчет << «Первый символ:» << ч_а << конец ;

расчет << «Второй персонаж:» << ч_б << конец ;

расчет << «Результат:» << ch_result << конец ;

}

Выход:

Входными символами являются «a» и «8», а результат «XOR» отображается как «Y», который мы получаем после применения операции «XOR», которая преобразует «a» и «8» в двоичный код, а затем выполняет « Операция «исключающее ИЛИ».

Заключение

Здесь подробно рассматривается операция «ИСКЛЮЧАЮЩЕЕ ИЛИ», и мы объяснили, что это «побитовая» операция, поскольку она использует двоичные значения. Мы обсуждали, что все значения, которые мы ввели для применения операции «ИСКЛЮЧАЮЩЕЕ ИЛИ», преобразуются в двоичные значения, а затем выполняется операция «ИСКЛЮЧАЮЩЕЕ ИЛИ». Мы продемонстрировали несколько примеров и показали, как работает операция «XOR» в программировании на C++.