【问题标题】:Converting decimal numbers to binary / hex / octal notation [closed]将十进制数转换为二进制/十六进制/八进制表示法[关闭]
【发布时间】:2013-11-07 00:49:03
【问题描述】:

Java 中是否有任何包具有将输入的十进制数转换为二进制、十六进制和八进制的方法。也适用于所有其他转换,反之亦然。

【问题讨论】:

  • 为什么要直接API,可以写个简单的方法
  • 你试过什么?你在哪里寻找答案?什么没有按预期工作,为什么?
  • 你应该在问之前搜索它。

标签: java numbers hex


【解决方案1】:

是的。您可以尝试使用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);

【讨论】:

    【解决方案2】:

    是的。这在 Java 类中可用(例如 IntegerBigInteger)而不在 java 包中。

    【讨论】:

      猜你喜欢
      • 2021-01-29
      • 2015-12-12
      • 1970-01-01
      • 2011-08-21
      • 2012-06-26
      • 2019-10-27
      • 2018-04-21
      • 2014-03-11
      • 2015-09-06
      相关资源
      最近更新 更多