10
Java将int转换为十六进制然后再次返回
我有以下代码... int Val=-32768; String Hex=Integer.toHexString(Val); 这等于 ffff8000 int FirstAttempt=Integer.parseInt(Hex,16); // Error "Invalid Int" int SecondAttempt=Integer.decode("0x"+Hex); // Error "Invalid Int" 因此,最初,它将值-32768转换为十六进制字符串ffff8000,但是随后无法将十六进制字符串转换回Integer。 .Net如我所料,它在其中工作,并且returns -32768。 我知道我可以编写自己的小方法自己进行转换,但是我只是想知道我是否丢失了某些东西,或者这是否真的是错误?