~ 按位取反
<< 左移
右移
<<= 左移并赋值
= 右移并赋值
& 按位与
^ 按位异或
| 按位或
&= 按位与赋值
^= 按位异或赋值
|= 按位或赋值
所有的位操作只适用于整数,即 char short int,unsigned char unsigned short ,unsigned int. 更具体一点,只有无符号整数才适合使用位操作。
首先 一个字节由8个位组成,这里先以最短的整型 unsigned char 来说明位的含义和用法。例如:下面定义了两个变量M和N,
unsingned char M = 0xA7, N=0xE3;
其中,M的按位表示为(最左侧为高位bit7,最右侧为低位bit0)
注释,格式控制详解
%d:以带符号的十进制形式输出整数
%o:以八进制无符号形式输出整数
%x:以十六进制无符号形式输出整数
%u:以无符号十进制形式输出整数
%c:以字符形式输出,只输出一个字符
%s:输出字符串
%f:以小数形式输出单,双精度数,隐含输出六位小数
%e:以指数形式输出实数
%g:选用%f或%e格式中输出宽度较短的一种格式,不输
出无意义的0