我不确定我是否理解你的问题。
我刚刚尝试过,对于字节-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
。