C有6种位运算符:~(按位取反)、(左移)、(右移)、&(按位与)、^(按位异或)、(按位或)。
位运算符也有优先级,从高到低依次是~(按位取反)→(左移)→(右移)→&(按位与)→^(按位异或)→(按位或)。
:用来将一个数的各二进制位全部左移若干位,右面补0,高位左移后溢出不起作用。如a=a2,若a=15(a为8位,char型),即a=00001111B,左移2位后,a=00111100。左移1位相当于该数乘以2(不包括溢出),左移n位相当于该数乘以2n。
:用来将一个数的各二进制位全部右移若干位,无符号数高位补0,低位右移后溢出不起作用。返回搜狐,查看更多