运算符:
<<表示左移动,大家都知道计算机中存储的东西都是以2进制的形式存储的,最小的单位是1byte,也就是8个2进制,大家都知道最高位表示的是符号决定这个数的正负。
如果一个数左移几位,就表示这个数乘以2的几次幂,那么移开的就要用0补上,比如说:6<<2 那么他的结果是24;也就是说一个数正数左移会越来越大,负数越来越小
>>表示右移动,一个数右移几位就表示这个数除以2的几次幂比如说 :6>>2
110右移2位就变成了1,
正数左补0,负数左补1,右边丢弃
如果是无符号右移则全部补0
原文:http://www.cnblogs.com/misyx/p/3550684.html