. .
:
~ ( ); ( );
& Ȼ ;
| Ȼ ;
^ Ȼ 2;
>> ;
<< .
( ):
~
.
:
_1 _2
, . (~, &, |, ^) ( ):
~0 x F0 x 0F
0 x FF & 0 x 0F x 0F
0 x F0 | 0 x 11 x F1
0 x F4 ^ 0 x F5 x 01
& . , w = n & 0177 w n, .
.
(|) w = x | y, x, 1 y.
& | && ||, x = 1, y = 2, x & y , x && y 1.
0 x 81 << 1 0 x 02
0 x 81 >> 1 0 x 40
_1 unsigned, ( ). signed , , ( ). . _2 _1 , .
(~) , .. 1 0 .
<< >> () , , , x << 2 x , ( 4).
k , 2 k:
x << 1 x *2; x >> 1 x /2;
x << 3 x *8.
_1.
.
{0,1}.
|
|
, - :
~ ; | ; & .
:
int i;
...
if (i & 1) printf (" i !");
.
4.10. , ()
( , , , , for). :
_1, , _ N;
1, 2,, N N, :
m = (i = 1, j = i ++, k = 6, n = i + j + k);
: i =1, j = i =1, i = 2, k = 6, n = 2+1+6, m = n = 9.
, , . . , , .. , .