Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将二进制数转换成八进制数?_Javascript_Numbers - Fatal编程技术网

Javascript 如何将二进制数转换成八进制数?

Javascript 如何将二进制数转换成八进制数?,javascript,numbers,Javascript,Numbers,我正在制作一个JavaScript计算器,它(假设)将二进制数(2)转换为八进制数(8)。我对此做了一段时间的研究,发现了一堆图书馆。我不想要它们中的任何一个,也许有一种更简单的方法可以做到这一点,但是如何做到呢?您不需要库。只需使用和: 你不需要图书馆。只需使用和: 写下这段代码 写下这段代码 var binary = "10010100101"; var octal = parseInt(binary, 2).toString(8); private double binToOct(int

我正在制作一个JavaScript计算器,它(假设)将二进制数(2)转换为八进制数(8)。我对此做了一段时间的研究,发现了一堆图书馆。我不想要它们中的任何一个,也许有一种更简单的方法可以做到这一点,但是如何做到呢?

您不需要库。只需使用和:


你不需要图书馆。只需使用和:

写下这段代码

写下这段代码

var binary = "10010100101";
var octal = parseInt(binary, 2).toString(8);
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));
   }
}