位操作
位操作符,主要包括
与,或 符&,|
取反符 ~
移位符 <<,>>
异或符 ^
开始前先看一段实现二进制输出的代码,方便观察位操作
参考链接知乎作者——码农爱学习
void printf_bin(int num)
{
int i, j, k;
unsigned char *p = (unsigned char*)&num + 3;//p先指向num后面第3个字节的地址,即num的最高位字节地址
for (i = 0; i < 4; i++) //依次处理4个字节(32位)
{
j = *(p