ikeycn 2010-09-01 23:41
浏览 200
已采纳

Java中>>>的含义

今天看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 完全相同。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?