C/C++中的位运算
??? C/C++提供了六个位运算操作符,可以对整数进行位运算,下面分别来介绍这六种位运算符。
??? (1)按位与&
??? 将两个操作数的每一个二进制位进行逻辑与运算。
??? 例如:3&5
??? 3:00000011
??? 5:00000101
? 3&5:00000001
??? 按位与操作有以下两个特别的用处:将某个操作数的若干位置0;取操作数的若干指定位。
。??? (5)左移位<<;
??? 按照运算符右侧操作数指定的位数将左侧操作数二进制值向左移动。低位补0,高位舍弃。
??? (6)右移位>>;
??? 按照运算符右侧操作数指定的位数将左侧操作数二进制值向右移动。低位舍弃;无符号数高位补0,有符号数高位要么补0,要么补符号位。
??? 掌握位运算一方面要牢记概念,另一方面需要注意各种位运算的特点。