【发布时间】:2020-10-09 23:58:38
【问题描述】:
我在 java 中有这个整数:
int i = 1067030938;
byte b = (byte) i;
这给了我:
-102
我怎样才能从
b回到i?
我试过了:
b = b & 0xff;
但这给了154
【问题讨论】:
-
这能回答你的问题吗? Converting from byte to int in java
-
@fuggerjaki61 嘿,谢谢你的链接,我之前检查过:) 如果你看到我正在使用
b & 0xff(那里也建议了解决方案),但由于某种原因它不起作用。此外,我使用的是 java 11,出于某种原因,int i = Byte.intValue();不是一个选项。如果您认为我使用错误,请告诉我!一块 -
int 值(1067030938)远远超出了字节类型的范围(-128 到 127)。您想在这里实现什么目标?
-
我真的不明白你想用这个来归档什么。铸造
(int) b返回-102。你期望什么输出? -
@hispanicprogrammer 你已经被多次告知这是不可能的!
标签: java image-processing int byte