我想將整數值轉換爲十六進制字符串。我快速地搜索計算器,做它的following way(作爲接受的解決方案 - 然而這並沒有看夠細心):試圖轉換整數到十六進制字符串NumberformatException
Integer.valueOf(String.valueOf(-2115381772), 16)
它拋出一個NumberFormatException
時
Integer.valueOf(String.valueOf(n), 16);
不過。 因此出於好奇 - 爲什麼拋出NumberFormatException?
(後來我改變了代碼Integer.toHexString(-2115381772)
和一切工作正常。)
完全不瞭解它。 -2115381772 <-2147483648因此是一個完美有效的int。然而,梅拉曼解釋它...... – Lonzak
那麼你提供的值是''-2115381772''在十六進制,這是''-142089918322''小數,肯定小於「-2147483648」(和btw。''-2115381772> -2147483648'')。 – steffen