java - 数基转换

标签 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"

最佳答案

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

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

(注意 11 而不是 10...解析“10”以 4 为基数会得到 4,而不是 5。)

除了 Integer.parseInt(String, int)Integer.toString(int, int) 之外,尚不清楚您在寻找什么...

关于java - 数基转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9363592/

相关文章:

java - 用于关闭我的 SocketConversation 的 Lambda 表达式

java - Linux,top 命令,为什么 "data"值和 jvm -xmx 参数不相等?

java - 解析 JSON 对象时出现 NoClassDefFoundError JsonAutoDetect

java - 将字符串String对象转换为可迭代的json对象

java - android使用zk客户端与curator连接zk获取数据失败并出现connectionLoss

java - 你如何在 java 中缩短 system.out.println

java - spring mvc @ExceptionHandler 方法获得相同的 View

java - Android:尝试向我的应用程序添加另一种语言后出现 Inflate 异常

java - 可能是类型转换问题 - Java

java - showMessageDialog 影响 KeyHandler