Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Битовое поле - Операции над однобитовыми полями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 Просмотров: 4243
|