位运算符基本上用的很少,因为基本上位运算符的操作都可以用其他的方法来表示
<<位运算符:
通过数值转为2进制后,然后从右往左推进,比如21转为二进制之后是:1 0101,因为2进制是占用8个字节,所以可以写为:
0000 0000 0000 0000 0000 0000 0001 0101
然后<<2就是往左推进2
0000 0000 0000 0000 0000 0000 0001 0101
00 0000 0000 0000 0000 0000 0000 0101 0100
0000 0000 0000 0000 0000 0000 0101 0100转10进制=84
因为是往左推动2位,所以也可以直接21*2*2=84
>>位运算符:
和<<运算符相反,把乘法变成除法就行了。
没有回复内容