我试图转换无符号的有符号字节.问题是我收到的数据是无符号的,Java不支持无符号字节,因此当它读取数据时,它将其视为已签名.
我尝试通过以下我从Stack Overflow获得的解决方案来转换它.
public static int unsignedToBytes(byte a)
{
int b = a & 0xFF;
return b;
}
Run Code Online (Sandbox Code Playgroud)
但是当它再次以字节转换时,我得到相同的签名数据.我试图将此数据用作Java函数的参数,该函数只接受一个字节作为参数,因此我不能使用任何其他数据类型.我该如何解决这个问题?
我最近发现一个声明说c中的"char"类型实际上是一种特殊的整数形式 - 一种存储代表字符和符号的ASCII代码.这有效期有多远?这导致另一个问题 - 真的char类型可以归类为C中的整数吗?