【发布时间】:2013-02-27 20:28:29
【问题描述】:
我正在尝试将十六进制数转换为十进制数,但它不适用于非常大的值(十进制超过 2,147,483,647),因为那里的 int 类型是有限的。
这是我的适用于整数的代码
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 也不存在)
有人知道我应该怎么做吗?
【问题讨论】:
-
你需要支持什么范围的值?
-
我还不知道,但我认为 Int 是不够的。抱歉,不准确