Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Примеры. 1. Если a= 1111 0000 0101 1010 — беззнаковый операнд



1. Если a= 1111 0000 0101 1010 — беззнаковый операнд

(unsigned), то

\hspace15mm a>>6 = 0000 0011 1100 0001.

2. Если b = 1111 0000 0101 1010 — знаковый операнд

(signed), то

\hspace15mm b>>6 = 1111 1111 1100 0001.

Задание.

1. Записать выражение, значение которого в двоичном представлении

содержит единицы в N младших разрядах и нули во всех остальных.

2. Записать выражение, значение которого в двоичном представлении содержит

единицы в разрядах с N по P (N<P) и нули во всех остальных.

3. Выделить из величины x типа unsigned int разряды с N по P как

самостоятельное число.

4. Какое выражение "вращает" величину x типа unsigned int на один

разряд вправо (все разряды кроме младщего сдвигаются вправо, а младший

перемещается в положение старшего).

Oперации присваивания и побитовые операции

Побитовые операции могут быть скомбинированы с операцией присваивания

для чего используются следующие символы операций:

&=^= =<<=>>=

Левый операнд, как обычно для операции присваивания, должен быть l-value,

и в данном случае — целого типа, а операнд в правой части должен быть битовым выражением

(т.е. выражением, результат которого можно рассматривать как

последовательность бит).

% a&\kern -5pt=b

Смысл этих операций прост, например,

%\beginverbatim

a&=b аналогично a = a&b.

%\endverbatim

%





Дата публикования: 2014-12-25; Прочитано: 137 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...