因为我是搞Java的所以就讲在Java里的情况:
1.>> :为左位移,在运算的时候是这样进行辩解的:
举实例吧: 8 >> 2 -------->2
其实是先将8转化成二进制位1000,在向左移两位,也就是得到10,最后将10转化成十进制那就是2
2.<< :为右位移,在运算的时候是这样进行辩解的:
举实例吧: 8 << 2 -------->32
其实是先将8转化成二进制位1000,在向右移两位,也就是得到100000,最后将100000转化成十进制那就是32
3.& :与的运算
举实例吧: 1 & 7 -------->1
先将1用二进制展开为0001,在将7也是为0111,然后进行对位的进行“与”的对位 1对1为1(真&真为真),0对1为0(假&真为假)
0对0为0(假&假为假) 所以得到的二进制为0001,在讲0001转化成十进制也就是1了。
这几个字符主要是用在短信7-bit编码的时候进行的使用。