我想将整数从十进制基数转换为四元基数。有什么更简洁的方法呢?
// 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"
答案 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_RADIX
和Character.MAX_RADIX
之间的任何基数。
但是,Java int
(例如d
)在内部存储为二进制,而不是十进制。