我有一个整数(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
在第二种情况下,值已成功转换,但不是第一次。