如何将 Java 中的 int 转换为 byte?
How to convert int to byte in Java?
我在 java 中有这个整数:
int i = 1067030938;
byte b = (byte) i;
这给了我:
-102
How could I go from b
back to i
?
我试过了:
b = b & 0xff;
但这给出了 154
如果你有
int i = 1067030938;
只需要低8位,然后
i &= 0xff;
System.out.println(i);
版画
154
如果您想要转换后的 int 的有符号值,请执行此操作
i = (byte)i; // will be -102
我在 java 中有这个整数:
int i = 1067030938;
byte b = (byte) i;
这给了我:
-102
How could I go from
b
back toi
?
我试过了:
b = b & 0xff;
但这给出了 154
如果你有
int i = 1067030938;
只需要低8位,然后
i &= 0xff;
System.out.println(i);
版画
154
如果您想要转换后的 int 的有符号值,请执行此操作
i = (byte)i; // will be -102