HI我想從十六進制字符串中得到精確的整數值。將十六進制字符串轉換爲整數
我的問題是我有一個整數值作爲-25
其十六進制字符串爲「E7」
但是當我轉換-25使用
public static String toHexString(int i) {
String hexString = Integer.toHexString(i);
if (hexString.length() % 2 != 0) {
hexString = "0" + hexString;
}
return hexString.toUpperCase();
}
上面的函數,它返回「FFFFE7」
,當我轉換用它來獲得十進制值是231
int len =Integer.parseInt(Hex,16);
我得到錯誤「無效的內部」
,但是當我把它轉換到手動整數值
int len =Integer.parseInt("E7",16);
我得到的結果爲231
所以任何人都告訴我,我怎樣才能得到確切整數通過傳遞整個十六進制字符串?
因爲我的十六進制字符串是動態的,所以我無法修復它。
-25十六進制只有FFFFE7 ...所以你的程序是correct.check它的http: //www.binaryhexconverter.com/decimal-to-hex-converter – Roshan 2014-10-20 05:17:24