Java:如何使用大于0x7F的字节文字

Zom*_*ies 6 java protocols bytearray network-protocols literals

在Java中,我不能使用无符号字节的字节数组(来自诸如Wire Shark之​​类的东西)并将其放入java ....因为我将得到编译错误,因为大于127十进制/ 0x07F的任何东西都不被视为byte,但作为一个int .... IE:

        byte[] protocol = { 0x04, 0x01, 0x00, 0x50, /*error*/0xc1, /*error*/0xdb, 0x1c, /*error*/0x8c, 
                0x4d, 0x4f, 0x5a, 0x00 };
Run Code Online (Sandbox Code Playgroud)

需要一种好的方法来处理取无符号的char数组并将它们作为文字放入Java中.

PSp*_*eed 6

将它们转换为(byte).

  • 嘿,已经很晚了.出于某种原因,我想先将它们转换为(char),然后转换为(byte).另外,值得注意的是非Java用户:char是Java中的16位unicode字. (2认同)