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

时间:2010-02-27 03:22:35

标签: java bytearray protocols network-protocols literals

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

        byte[] protocol = { 0x04, 0x01, 0x00, 0x50, /*error*/0xc1, /*error*/0xdb, 0x1c, /*error*/0x8c, 
                0x4d, 0x4f, 0x5a, 0x00 };

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

1 个答案:

答案 0 :(得分:6)

将它们转换为(byte)。