在Java中将十六进制字符串转换为无符号字节数组

tzi*_*ppy 3 java hex

我得到14字节的十六进制字符串,例如a55a0b05000000000022366420ec.我javax.xml.bind.DatatypeConverter.parseHexBinary(String s)用来得到一个14字节的数组.不幸的是,这些是非原始字节,例如最后一个0xEC= 236.

但我想将它们与这样的字节进行比较: if(byteArray[13] == 0xec) 由于235大于有符号字节,因此if语句会失败.知道如何在java中解决这个问题吗?谢谢!

kor*_*fey 9

尝试 if(byteArray[13] == (byte)0xec)