Интернет магазин китайских планшетных компьютеров



Компьютеры - Битовое поле - Операции над однобитовыми полями

23 января 2011


Оглавление:
1. Битовое поле
2. Операции над многобитовыми полями
3. Операции над однобитовыми полями
4. Операции над знаковыми полями в дополнительном коде
5. Объявления битовых полей



Поля a и b имеют длину 1 бит — это позволяет работать с ними несколько другими средствами.

Проверка отдельного бита

Для проверки надо побитово умножить x операцией «И» на маску, у которой одна единица — в соответствующей позиции. Если получился 0, бит равен 0.

b = != 0)

Проверка, равен ли единице хотя бы один бит из нескольких:

a_or_b = != 0)

Проверка, равны ли единице все биты из нескольких:

a_and_b = == 00000011b)

Установка битов

Для этого надо сложить операцией «ИЛИ» x с маской, у которой единицы в соответствующих позициях. Например, чтобы включить бит a:

x1 = x | 00000001b

Чтобы включить и a, и b:

x2 = x | 00000011b

Снятие битов

Чтобы снять один или несколько битов, надо сложить x операцией «И» с маской, у которой в соответствующих позициях нули. В частности, чтобы выключить бит b, нужно дать команду:

x3 = x & 11111101b

Переключение битов

Для переключения битов надо сложить x командой «Исключающее ИЛИ» с маской, у которой в соответствующих позициях единицы. Например, бит b переключается так:

x4 = x ^ 00000010b


Просмотров: 4072


<<< Битовая маска
Битовые операции >>>