Java:如何使用大于0x7F的字节文本
在Java中,我不能将一个无符号字节的字节数组(来自WireShark之类的东西)放入Java中。。。。因为我会得到编译错误,因为任何大于127十进制/0x07F的值都不会被视为字节,而是被视为int。。。。即:Java:如何使用大于0x7F的字节文本,java,bytearray,protocols,network-protocols,literals,Java,Bytearray,Protocols,Network Protocols,Literals,在Java中,我不能将一个无符号字节的字节数组(来自WireShark之类的东西)放入Java中。。。。因为我会得到编译错误,因为任何大于127十进制/0x07F的值都不会被视为字节,而是被视为int。。。。即: byte[] protocol = { 0x04, 0x01, 0x00, 0x50, /*error*/0xc1, /*error*/0xdb, 0x1c, /*error*/0x8c, 0x4d, 0x4f, 0x5a, 0x00
byte[] protocol = { 0x04, 0x01, 0x00, 0x50, /*error*/0xc1, /*error*/0xdb, 0x1c, /*error*/0x8c,
0x4d, 0x4f, 0x5a, 0x00 };
需要一种处理无符号字符数组并将其作为文本放入Java的好方法。将它们转换为(字节)。嘿,太晚了。出于某种原因,我想到了先将它们转换为(char),然后再转换为(byte)。另外,对于非java的人来说,值得注意的是:char是java中的16位unicode单词。有趣的是,睡眠不足的大脑会把我们带到下面的路径上