我不确定我是否理解你的问题。
我刚刚尝试过,对于字节-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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)