Побитовые операторы 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.

ЭЛЕМЕНТ, относящийся Майкрософт

См. также

Ссылки

Побитовый ОПЕРАТОР and. &

Побитовый оператор, исключающий ИЛИ оператор: ^

Побитовое включающее ИЛИ оператор: |