16進数を10進数に変換しようとしていますが、int型が制限されているため、非常に大きな値(10進数で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をaにしようとしましたlong
が、それほど単純ではありませんでした。問題はparseInt関数に起因しているようです(parseLongも存在しません)
誰かが私がそれをどのようにすべきか知っていますか?