如何将二进制数转换为八进制数?

时间:2012-04-15 05:31:41

标签: javascript numbers

我正在制作一个JavaScript计算器,它(假设)将二进制数(2)转换为八进制数(8)。我已经对此进行了一段时间的研究,我发现的是一堆库。我不想要任何一个,可能有一个更简单的方法来做到这一点,但是怎么样?

2 个答案:

答案 0 :(得分:7)

您不需要图书馆。只需使用parseInt functiontoString method

即可
var binary = "10010100101";
var octal = parseInt(binary, 2).toString(8);

答案 1 :(得分:-1)

private double binToOct(int nm){
   String hex = "" + nm;
   long num = Long.parseLong(hex);
   long rem;
   while (num > 0) {
    rem = num % 10;
    num = num / 10;
    if (rem != 0 && rem != 1) {
        Toast.makeText(getBaseContext(),
                "This is not a binary number.", Toast.LENGTH_LONG)
                .show();
        return 0.0;
    }
   }
   long l = Long.parseLong(hex, 2);
   System.out.println(Long.toOctalString(l));
   return Double.parseDouble(Long.toOctalString(l));
   }
}

写下此代码。