Побитовые операторы c#
Побитовые операторы побитового и (выполняют&битовый-монопольный-ИЛИ ()^и битовый-включительн-ИЛИ ()**|**Операции).
Синтаксис
И-выражение.
равенство-выражениеИ-выражение & равенство-выражение
монопольный-ИЛИ-выражение.
И-выражениемонопольный-ИЛИ-выражение ^ И-выражение
включительн-ИЛИ-выражение.
монопольный-ИЛИ-выражениевключительн-ИЛИ-выражение | монопольный-ИЛИ-выражение
Операнды побитовых операторов должны иметь целочисленные типы, но их типы могут различаться.Эти операторы выполняют обычные арифметические преобразования; тип результата типа операндов после преобразования.
Побитовые операторы c# описанных ниже:
Оператор |
Описание |
---|---|
& |
Оператор побитового и сравнивает каждый бит первого операнда его к соответствующему биту его второго операнда.Если оба бита равны 1, соответствующий бит результата устанавливается в 1.В противном случае соответствующий бит результата устанавливается в 0. |
^ |
Битовый-монопольный-ИЛИ оператор сравнивает каждый бит первого операнда его к соответствующему биту его второго операнда.Если один бит равен 0, а второй бит равен 1, соответствующий бит результата устанавливается в 1.В противном случае соответствующий бит результата устанавливается в 0. |
| |
Битовый-включительн-ИЛИ оператор сравнивает каждый бит первого операнда его к соответствующему биту его второго операнда.Если один из битов равен 1, соответствующий бит результата устанавливается в 1.В противном случае соответствующий бит результата устанавливается в 0. |
Примеры
Эти объявления используются для следующих 3 примеров:
short i = 0xAB00;
short j = 0xABCD;
short n;
n = i & j;
Результат, присвоенный n в этом первом примере такой же, как и i hex (0xAB00).
n = i | j;
n = i ^ j;
Битовый-включительное ИЛИ во втором примере приводятся в значении 0xABCD (0x800401f3), а битовый-монопольный ИЛИ в третьем примере создается 0xCD (hex).
Только для систем Microsoft
Результаты битовой операции знаковых целых числах реализация-определены в соответствии с стандартом ANSI c.Для C-компилятора (Майкрософт), битовые операции для знаковых целых числах, работают так же, как и битовые операции для целых числах без знака.Например, -16 & 99 может быть выражено в виде binary
11111111 11110000
& 00000000 01100011
_________________
00000000 01100000
Результат битового И десятичное число 96.
ЭЛЕМЕНТ, относящийся Майкрософт