我正在尝试将十六进制数转换为十进制数,但它不适用于非常大的值(十进制超过 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 along
但它不是那么简单。问题似乎来自 parseInt 函数(parseLong 也不存在)
有人知道我应该怎么做吗?