**
1.位操作符
**
符号 | 符号意义 |
---|---|
~ | 按位取反 |
<< | 左移 |
>> | 右移 |
<<= | 左移并赋值 |
>>= | 右移并赋值 |
& | 按位与 |
^ | 按位异或 |
| | 按位或 |
&= | 按位与并赋值 |
^= | 按位异或并赋值 |
| | 按位或并赋值 |
ps.操作一般使用unsigned定义
例子:
unsigned char a=80;
unsigned char b=~a;
printf(” %u “,b);
或者 printf(” %u “, (unsigned char ) ~180);
**
**
符号 | 符号意义 |
---|---|
~ | 按位取反 |
<< | 左移 |
>> | 右移 |
<<= | 左移并赋值 |
>>= | 右移并赋值 |
& | 按位与 |
^ | 按位异或 |
| | 按位或 |
&= | 按位与并赋值 |
^= | 按位异或并赋值 |
| | 按位或并赋值 |
ps.操作一般使用unsigned定义
例子:
unsigned char a=80;
unsigned char b=~a;
printf(” %u “,b);
或者 printf(” %u “, (unsigned char ) ~180);