Страницы

Поиск по вопросам

суббота, 8 февраля 2020 г.

Побитовое И в C#

#c_sharp #битовые_операции


Мне нужно перевести подобную строку кода -

if (a & b) 
{

}


Где a - int, b - число из enum.

В C++ имеется оператор "побитовое И". Можно ли подобное сделать на С#?
    


Ответы

Ответ 1



Запросто. В C#, как и в C++, за побитовое И отвечает оператор &. Ваш пример будет выглядеть следующим образом. Если a и b имеют одинаковый значащий тип (например int, или какой-то enum): if ((a & b) != 0) { } Если b имеет типом какой-либо enum: if ((a & (int)b) != 0) { }

Комментариев нет:

Отправить комментарий