【发布时间】:2013-11-07 00:49:03
【问题描述】:
Java 中是否有任何包具有将输入的十进制数转换为二进制、十六进制和八进制的方法。也适用于所有其他转换,反之亦然。
【问题讨论】:
-
为什么要直接API,可以写个简单的方法
-
你试过什么?你在哪里寻找答案?什么没有按预期工作,为什么?
-
你应该在问之前搜索它。
Java 中是否有任何包具有将输入的十进制数转换为二进制、十六进制和八进制的方法。也适用于所有其他转换,反之亦然。
【问题讨论】:
是的。您可以尝试使用java.lang.Integer 类,您会在其中找到如下方法:
对于反向操作(从八进制、十六进制和二进制转换为十进制),您可以使用Integer#parseInt(String input, int radix) 方法。例如,如果要将八进制字符串转换为十进制,则需要执行以下操作:
String octal = "some-octal-number-as-a-string";
int result= Integer.parseInt(octal,8);
System.out.println(result);
【讨论】:
是的。这在 Java 类中可用(例如 Integer、BigInteger)而不在 java 包中。
【讨论】: