数字基数转换

时间:2012-02-20 15:26:05

标签: java

我想将整数从十进制基数转换为四元基数。有什么更简洁的方法呢?

// From 4-base to decimal
int d = Integer.parseInt("10", 4); // 5

// From decimal to decimal string 
String b10 = String.valueOf(d);    // "5"

// From decimal to 4-base string ?
String b4 = yourMagicFunction(d, 4);  // "10"

2 个答案:

答案 0 :(得分:4)

您是否只是在寻找Integer.toString(int, int)

String b4 = Integer.toString(5, 4); // b4 = "11"

(注意11而不是10 ...解析" 10" base 4给出4,而不是5。)

Integer.parseInt(String, int)Integer.toString(int, int)之后,我们不清楚你在寻找什么......

答案 1 :(得分:1)

Integer.toString(d, 4);

Integer.toString方法可以转换为Character.MIN_RADIXCharacter.MAX_RADIX之间的任何基数。

但是,Java int(例如d)在内部存储为二进制,而不是十进制。