我想将int转换为字节。从int到int的显式转换到Java中的字节
int i = 128;
byte b = (byte) i;
我知道字节的范围,如果是从-128到127,并存储到一个字节的整数的规则是:
byte_value = int_vale%byte_Range; (我发现,在完整的参考爪哇)
当我应用此为int 128应该是这样的:
byte_value = 128%256 = 128;
但是,它实际上是:-128
我无法理解这背后的实际逻辑。 请帮忙!!
谢谢!! ..我明白了.. – 2015-02-05 19:06:23