Java中运算符 |是做什么的?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Java中运算符 |是做什么的?

小六码奴 2019-10-10 15:38:33 479

我看了一些Java代码,发现了运算符|,在以下这种情况是做什么的?

for (int i=0; i<8; i++) { x[i] = hexBytes[i*4] << 24 | hexBytes[i*4+1] << 16 | hexBytes[i*4+2] << 8 | hexBytes[i*4+3]; }

Java
分享到
取消 提交回答
全部回答(3)
  • 津崎平匡
    2020-05-06 16:16:47

    按位操作符OR

    0 0
  • 一码平川MACHEL
    2019-10-10 16:44:20

    按位操作符OR(和AND)可用于位处理。AND可以提取一组位:int lowest8bits = 0xFFFFF & 0xFF;。

    用OR可以插入位。在上面的代码中,int通过将4个字节移到正确的位置并将其OR对齐,将4个字节插入相同的int。

                           10010010 byte
                  10010010          << 8
    

    00000000 00000000 00000000 00010110 The int we're building 00000000 00000000 10010010 00010110 End result in int after OR

    0 0
  • 不语奈何
    2019-10-10 15:58:26

    | 这是位位运算符

    0 0
添加回答
大数据
使用钉钉扫一扫加入圈子
+ 订阅

大数据计算实践乐园,近距离学习前沿技术

推荐文章
相似问题