Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:如何使用大于0x7F的字节文本_Java_Bytearray_Protocols_Network Protocols_Literals - Fatal编程技术网

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

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

在Java中,我不能将一个无符号字节的字节数组(来自WireShark之类的东西)放入Java中。。。。因为我会得到编译错误,因为任何大于127十进制/0x07F的值都不会被视为字节,而是被视为int。。。。即:

        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单词。有趣的是,睡眠不足的大脑会把我们带到下面的路径上