}

}

}

Выполнение этой программы дает следующий результат.

01111011

В цикле for из приведенной выше программы каждый бит значения переменной val проверяется с помощью поразрядного оператора И, чтобы выяснить, установлен ли этот бит или сброшен. Если он установлен, то выводится цифра 1, а если сброшен, то выводится цифра 0.

Поразрядный оператор ИЛИ может быть использован для установки отдельных двоичных разрядов. Если в 1 установлен какой-нибудь бит в любом из операндов этого оператора, то в 1 будет установлен и соответствующий бит в другом операнде. Например:

1101 ООН

* 10101010

11111011

Используя поразрядный оператор ИЛИ, можно без особого труда превратить упоминавшийся выше пример программы, преобразующей нечетные числа в четные, в приведенный ниже обратный пример, где четные числа преобразуются в нечетные.

// Применить поразрядный оператор ИЛИ, чтобы сделать число нечетным.

using System;

class MakeOdd {

static void Main() { ushort num; ushort i;

for(i = 1; i <= 10; i++)    {

num = i;

Console.WriteLine('num: ' + num); num = (ushort) (num | 1);

Console.WriteLine('num после установки младшего разряда: ' + num + ' ');

}

}

}

Результат выполнения этой программы выглядит следующим образом.

num: 1

num после установки младшего разряда: 1

num: 2

num

после

установки

младшего

разряда:

3

num:

num

: 3

после

установки

младшего

разряда:

3

num:

num

: 4

после

установки

младшего

разряда:

5

num:

num

: 5

после

установки

младшего

разряда:

5

num:

num

: 6

после

установки

младшего

разряда:

7

num:

num

: 7

после

установки

младшего

разряда:

7

num: num

: 8

после

установки

младшего

разряда:

9

num: num

: 9

после

установку

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату