我想一個十六進制數轉換成十進制數,但它並不適用於非常大的值(十進制超過2,147,483,647)工作,因爲整型被限制在那裏。轉換十六進制數長整型
這裏是我的代碼,適用於整數
String nombreHexa = h2d.getText().toString();
if (isHex(nombreHexa) == true) {
int deciInt = Integer.parseInt(nombreHexa, 16);
String newDeci = String.valueOf(deciInt);
resulth2d.setText(newDeci);
}
我試圖讓deciInt一個long
,但它不是那麼簡單。這個問題似乎來自parseInt函數功能(parseLong不存在爲好)
有人知不知道我應該怎麼辦呢?
你需要什麼值的範圍來支持? – NPE 2013-03-12 10:59:08
我不知道,但我認爲一個Int是不夠的。很抱歉的不精確性 – WhiskThimble 2013-03-12 11:09:57