一、(转)"<<",">>" 位运算符。
“x<<y"是位运算符当中的"左移"运算,其中x是左移的数,y是左移的位。如:
2<<2的运算过程:
2转化为二进制是
0000 0010
那么左移2位得到
0000 1000即得到结果为8
总结:左移一位相当乘以2,左移n位相当于乘以2的n次方。
右移一位相当于整除2。
上面这两个是不带符号的移位运算。
还有一个:>>>这个是带符号的右移
一、(转)"<<",">>" 位运算符。
“x<<y"是位运算符当中的"左移"运算,其中x是左移的数,y是左移的位。如:
2<<2的运算过程:
2转化为二进制是
0000 0010
那么左移2位得到
0000 1000即得到结果为8
总结:左移一位相当乘以2,左移n位相当于乘以2的n次方。
右移一位相当于整除2。
上面这两个是不带符号的移位运算。
还有一个:>>>这个是带符号的右移