Оператор XOR C#

Operator Xor C



Оператор XOR (исключающее ИЛИ) — это бинарный оператор, который работает с двумя операндами и возвращает значение true только в том случае, если хотя бы один из них имеет значение true. Кроме того, возвращается false. Ваши таланты программиста C# могут существенно расшириться, если вы поймете и будете использовать оператор XOR, будь то для принятия логических решений или манипулирования данными. В этой статье мы рассмотрим его использование в C# с помощью некоторых фрагментов кода.

Пример 1:

Давайте рассмотрим программу на C#, которая демонстрирует использование оператора XOR (^) для определения полезности пищи на основе того, является ли она вегетарианской или содержит мясо. Первая строка «используя систему»; — это объявление пространства имен, которое позволяет программе получать доступ к классам и функциям, определенным в пространстве имен «Система», которое содержит фундаментальные типы и основные функции C#. В коде определяется общедоступный класс с именем «Dummy».

Ключевое слово public указывает, что в класс можно попасть из других частей программы. Внутри класса «Dummy» есть статический метод с именем «Main». Метод Main принимает массив строк (string[] args) в качестве параметра, который позволяет передавать программе аргументы командной строки.







В методе «Main» объявляются и инициализируются три логические переменные: «isVeg» имеет значение true, что указывает, является ли пища вегетарианской, «isMeat» имеет значение false, что указывает, содержит ли пища мясо, объявляется «IsFit». и присваивается результатом операции XOR (isVeg ^ isMeat), которая определяет полезность пищи на основе ее вегетарианского статуса и содержания мяса.



Строка Console.WriteLine выводит результат проверки работоспособности с использованием строковой интерполяции. Значение «isFit» отображается в строке, которая указывает, считается ли пища здоровой или нет.



используя систему ;

манекен общественного класса {

общественный статический пустота Основной ( нить [ ] аргументы )

{

bool isVeg '=' истинный ;

bool isMeat '=' ЛОЖЬ ;

bool isFit '=' isVeg ^ isMeat ;

Консоль. WriteLine ( $ «Здоровая ли еда? : {isFit}» ) ;

}

}

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







Пример 2:

Давайте продемонстрируем использование оператора XOR в C# на другом примере кода. Мы выполним побитовую операцию XOR над двумя целочисленными переменными (n1 и n2). Код начинается с «использование системы»; оператор, который импортирует пространство имен «Система», чтобы разрешить использование классов, определенных в пространстве имен «Система», таких как класс «Консоль».

В коде определяется класс с именем «Проверить», используя синтаксис «проверка общедоступного класса». Этот класс содержит единственный метод — «Mai». Функция main() принимает массив строк «args» в качестве параметра, который можно использовать для передачи значений командной строки в код программы.

Внутри метода Main() объявляются две целочисленные переменные «n1» и «n2», которые инициализируются значениями 17 и 8 соответственно. Значение «n1» имеет двоичное представление 10001, что означает, что оно равно десятичному 17, а значение «n2» имеет двоичное представление 1000, что означает, что оно равно десятичному 8.

«int Res = n1 ^ n2;» строка вычисляет результат операции XOR между «n1» и «n2» с помощью оператора XOR (^). Результат сохраняется в изменяемой переменной «Res». Операция XOR применяется к двоичным представлениям «n1» и «n2». Он сравнивает каждый соответствующий бит двоичных представлений и устанавливает результирующий бит в 1, если биты разные, и в 0, если биты одинаковы.

Выполняя операцию XOR, мы получаем двоичный результат 11001, который равен десятичному 25. The Console.WriteLine($”Result: {Res}”); строка выводит результат операции XOR на консоль. Метод Console.WriteLine используется для отображения строки «Result:», за которой следует значение переменной «Res». Синтаксис {$”Result: {Res}”} называется строковой интерполяцией, которая позволяет нам вставлять значение переменной «Res» непосредственно в строку.

используя систему ;

проверка общественного класса {

общественный статический пустота Основной ( нить [ ] аргументы )

{

интервал n1 '=' 17 ; // 10001

интервал n2 '=' 8 ; // 1000

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

Консоль. WriteLine ( $ «Результат: {Res}» ) ;

}

}

Экран консоли вывода, показанный на следующем изображении, отображает результат «25», полученный в результате использования операции XOR между 17 и 8:

Пример 3:

Давайте перейдем к последнему примеру этой статьи, который определяет использование оператора XOR в C#. Следующий прикрепленный фрагмент кода начинается с «using System;». оператор, который импортирует пространство имен «Система».

Далее объявляется публичный класс с именем «Test». Здесь этот класс исключен как отправная точка, а также охватывает метод main(). Внутри метода Main() мы выполняем операцию XOR над символьными значениями. Две переменные «char», «L1» и «L2», объявлены и им присвоены значения «M» и «R» соответственно.

Эти переменные представляют символы. Другая переменная «char» с именем «Res» объявляется и присваивается результату операции XOR между «L1» и «L2». Операция XOR выполняется с помощью оператора XOR «^».

Поскольку оператор XOR работает с целочисленными значениями, приведение (char) используется для преобразования полученного целочисленного значения обратно в символ. Оператор Console.WriteLine исключается для печати результата. Он использует строковую интерполяцию (`$`) для включения значения «Res» в выходные данные.

Когда программа выполняется, вызывается метод main() и в консоли отображается следующий вывод. В этом случае операция XOR между символами «M» и «R» приводит к появлению знака «?» или '.' характер. Результирующий символ печатается как часть вывода.

используя систему ;

тест публичного класса {

общественный статический пустота Основной ( нить [ ] аргументы )

{

голец Л1 '=' 'М' ;

голец Л2 '=' 'Р' ;

голец Рез '=' ( голец ) ( Л1 ^ Л2 ) ;

Консоль. WriteLine ( $ «Результат: {Res}» ) ;

}

}

Это подробное объяснение ранее предоставленного кода. Он демонстрирует, что оператор XOR используется для выполнения побитовой операции XOR над символьными значениями и печати результата, как показано на следующем прикрепленном изображении:

Заключение

Оператор C# XOR предоставляет гибкий инструмент для выполнения побитовых и логических операций. Он позволяет работать с двоичными битами и выражать уникальные условия в булевой логике. Используя примеры кода, мы обсудили, как оператор XOR можно применять к логическим значениям, целочисленным значениям и символьным значениям для получения желаемого результата. Правильно используя оператор XOR, вы можете улучшить свои навыки программиста C#.