将数字从十进制数字系统转换为Java中的所有其他系统(从2到16)

时间:2014-10-04 14:06:26

标签: java numerical data-conversion

有没有简单的方法可以在不创建自己的方法的情况下做到这一点?我只找到了这个:

static int parseInt(String s, int radix)

哪个被告知仅对2,10,8和16有好处。其余的呢?

3 个答案:

答案 0 :(得分:3)

您可以使用此方法:

Integer.toString(i, base)

http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#toString(int,%20int)

答案 1 :(得分:3)

parseInt用于将具有特定基数的数字的字符串表示转换为整数值。如果要将数字转换为特定基数的表示,请使用

Integer.toString(n, radix);

其中radix可以是2到36之间的任何内容。之后我们用完了字母。

答案 2 :(得分:3)

Integer.parseInt(String, radix)不限于任何特定的基数,并且可以处理Character.MIN_RADIX(即2)和Character.MAX_RADIX之间的任何内容(即36)。在您的用例中使用它非常安全。