Java 用于>;32位长

Java 用于>;32位长,java,bit-manipulation,byte,bit,byte-shifting,Java,Bit Manipulation,Byte,Bit,Byte Shifting,我试图从7字节数组中提取前49位。我使用掩码和位移位处理这个字节,如下所示: long byteVal=((decryptedVCW[6]&0xff)和((decryptedVCW[6]&0xff)decryptedVCW[2]&0xff的类型是int,因为第一个操作数是byte,第二个是int文本 当的第一个操作数或您可以执行0xFFL@shmosel true时。我没有想到。非常好的解释和解决方案。非常感谢! (((long)(decryptedVCW[2] & 0xff)) <

我试图从7字节数组中提取前49位。我使用掩码和位移位处理这个字节,如下所示:


long byteVal=((decryptedVCW[6]&0xff)和((decryptedVCW[6]&0xff)decryptedVCW[2]&0xff
的类型是
int
,因为第一个操作数是
byte
,第二个是
int
文本


的第一个操作数或您可以执行
0xFFL
@shmosel true时。我没有想到。非常好的解释和解决方案。非常感谢!
(((long)(decryptedVCW[2] & 0xff)) << 32)
(decryptedVCW[2] & 0xFFL) << 32