今天看Base64的代码,看到有这么一句:(buffer << 8) >>> 26,其中buffer是int变量,那么在Java中>>>表示什么意思呢?希望有师兄解释一下啦!
2条回答 默认 最新
oyj7454103 2010-09-02 08:42关注楼上正解! :idea:
移位运算符 包括:
“>> 右移”;“<< 左移”;“>>> 无符号右移”例子:
-5>>3=-1
1111 1111 1111 1111 1111 1111 1111 1011
1111 1111 1111 1111 1111 1111 1111 1111
其结果与 Math.floor((double)-5/(2*2*2)) 完全相同。-5<<3=-40
1111 1111 1111 1111 1111 1111 1111 1011
1111 1111 1111 1111 1111 1111 1101 1000
其结果与 -5*2*2*2 完全相同。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报