Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Битовое поле - Операции над многобитовыми полями23 января 2011Оглавление: 1. Битовое поле 2. Операции над многобитовыми полями 3. Операции над однобитовыми полями 4. Операции над знаковыми полями в дополнительном коде 5. Объявления битовых полей Пусть в одном байте находятся три битовых поля: 1-битовые a и b, 2-битовое c и 4-битовое d, то есть . d d d d c c b a Например: при a=1, b=0, c=2=102, d=5=01012 получаем x=010110012=89. Сборка одного числа из битовых полейДвоичные компьютеры обычно имеют команды побитового сдвига, которые позволяют быстро умножать на степени двойки 2, 4, 8 и т. д. Вместо сложения можно применить команду логического «ИЛИ». Таким образом, число x можно собрать и по-другому: x = | | | a Извлечение битового поляДля извлечения битового поля нужно провести две операции:
То есть: c = >> 2 Либо:
c = & 00000011b Для младшего поля побитовый сдвиг не нужен, то есть: a = x & 00000001b Для старшего поля побитовый сдвиг сам по себе, без умножения на маску, очистит x от ненужных битов то есть, d = x >> 4 Замена битового поля
Например, если нам нужно заменить d, то xnew = | Просмотров: 4244
|