整数 (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 に変換するにはどうすればよいですか?
2 番目のシナリオでは、値が異なります。今、
int val = 161;
byte b = (byte) val; //b contains -95
int returnVal = (int) b; //returnVal contains -95
int converted = returnVal & 0xFF; //converted contains 161
2 番目のシナリオでは、値は正常に変換されますが、最初のシナリオでは変換されません。