我试图转换无符号的有符号字节.问题是我收到的数据是无符号的,Java不支持无符号字节,因此当它读取数据时,它将其视为已签名.
我尝试通过以下我从Stack Overflow获得的解决方案来转换它.
public static int unsignedToBytes(byte a)
{
int b = a & 0xFF;
return b;
}
Run Code Online (Sandbox Code Playgroud)
但是当它再次以字节转换时,我得到相同的签名数据.我试图将此数据用作Java函数的参数,该函数只接受一个字节作为参数,因此我不能使用任何其他数据类型.我该如何解决这个问题?