setdats[0] << 1 | Integer.parseInt(params[5]) & 0x1  这句话是啥意思呢 谁给解释解释

解决方案 »

  1.   

    http://wenku.baidu.com/view/61a4823b580216fc700afd22.html
      

  2.   

    将setds[0]所有位左移1为,右面补充0
      

  3.   

    ((setdats[0] << 1) | Integer.parseInt(params[5])) & 0x1 是这样么
      

  4.   

    <<表示左移,|表示或,&按位与,前两个结果中有一个为1则前两个结果为1与后面&0*1按位与,两个值为1则为1否则为0.
      

  5.   

    Quote: 引用 3 楼 theone_jxm 的回复:

    setdats[0]  左移一位(右边补0)
    1010 1010 -> 0101 0100|0101 0100   A
    1101 1011   B1101 1111   A|B结果0x1 =  0000 0001 1101 11110000 0001