问答详情
源自:5-1 java中的进制

转换为字节码文件为什么要右移0*8位?

int(id>>0*8)&0xff;中右移0乘8位是什么意思,,0*8得0,,不等于没移吗,,那写这有何意义?

提问者:慕尼黑9404110 2018-09-07 13:18

个回答

  • 锅火
    2018-11-02 17:56:29

    因为要取后面的第二位第三位等等的字节,所以要用一个数来递增,而这个数的初值就是0,表示从第一位字节开始取,可以理解为循环的那个i的意义

  • 慕慕2134639
    2018-09-07 17:28:04

    确实没有右移

  • 慕慕2134639
    2018-09-07 16:47:14

    估计是表示第一个字节,从0开始