我不确定我是否理解你的问题。
我刚刚尝试过,对于字节-12(有符号值),它返回整数244(等效于无符号字节值,但键入为
int):
public static int unsignedToBytes(byte b) { return b & 0xFF; } public static void main(String[] args) { System.out.println(unsignedToBytes((byte) -12)); }这是你想做的吗?
Java不允许表达244的
byte价值,将C.为了表达上述的正整数
Byte.MAX_VALUE(127),你必须使用其他整型一样
short,
int或
long。



