【发布时间】:2025-11-29 12:05:02
【问题描述】:
我正在尝试将有符号字节转换为无符号字节。问题是我收到的数据是无符号的,Java 不支持无符号字节,所以当它读取数据时,它会将其视为有符号的。
我尝试通过从 * 获得的以下解决方案对其进行转换。
public static int unsignedToBytes(byte a)
{
int b = a & 0xFF;
return b;
}
但是当它再次转换为字节时,我得到了相同的签名数据。我正在尝试将此数据用作 Java 函数的参数,该函数仅接受一个字节作为参数,因此我不能使用任何其他数据类型。我该如何解决这个问题?
【问题讨论】:
-
番石榴:UnsignedBytes.toint(字节值)
-
java.lang.Byte.toUnsignedInt(字节值);