【发布时间】:2013-09-17 06:29:47
【问题描述】:
我有一个整数 (val) 355,我使用类型转换将其转换为字节 (b) 并得到 99
int val = 355;
byte b = (byte) val; //b contains 99
现在我无法再次将这个 99 转换为 355,下面给出了我尝试过的内容
int returnVal = (int) b; //returnVal contains 99
int converted = returnVal & 0xFF; //converted contains 99
如何将 99 转换为 355?
在第二种情况下,值不同。现在,
int val = 161;
byte b = (byte) val; //b contains -95
int returnVal = (int) b; //returnVal contains -95
int converted = returnVal & 0xFF; //converted contains 161
在第二种情况下,值转换成功但不是第一次。
【问题讨论】: