Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!