#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) { }
Комментариев нет:
Отправить комментарий