java中bytes[0] << 8 & 0xff00) + (bytes[1] &0xff什么意思?

2025-03-07 08:43:02
推荐回答(2个)
回答1:

<<是位移运算符,&是位与运算符,0x表示16进制,ff00表示数字65280,ff表示255
整个解释起来可能有点费劲,因为你括号打的好像是少了

"+"前面的部分是,将bytes[0]的值左移(8&0xff00)多位,右边同理,
至于左移怎么运算,位与怎么运算,自己找下java的运算符号吧,

回答2:

第一个字节 x 256 + 第二个字节。假设第一个字节在前第二个字节在后。