【问题标题】:How to convert a negative number to base in Java如何在Java中将负数转换为基数
【发布时间】:2016-10-20 21:11:49
【问题描述】:

我有一个负整数 n 有谁知道我可以在 Java 中转换为基数 P 吗?

假设n= -31246如何将其转换为base 4?

【问题讨论】:

    标签: java base


    【解决方案1】:

    你可以使用 Integer.toString,

    Integer.toString(i, 4);
    

    从文档中,

    public static String toString(int i, int radix)
    

    以第二个参数指定的基数返回第一个参数的字符串表示形式。如果基数 小于 Character.MIN_RADIX 或大于 Character.MAX_RADIX,则使用基数 10。

    如果第一个参数为负数,则结果的第一个元素为 ASCII 减字符 '-' ('\u002D')。如果第一个参数不是 负数,结果中不出现符号字符。

    结果的其余字符表示 第一个论点。如果幅度为零,则表示为 单个零字符 '0' ('\u0030');否则,第一个字符 幅度的表示不会是零字符。 以下 ASCII 字符用作数字:

    【讨论】:

      【解决方案2】:

      试试这个。

      Integer.toString(-31246, 4)
      

      【讨论】:

      • 如果它是 BigInteger ?
      猜你喜欢
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-18
      • 2011-12-13
      • 1970-01-01
      相关资源
      最近更新 更多