1

私はJavaScript計算機を作成していますが、これは2進数(2)を8進数(8)に変換します。私はしばらくの間これについて研究しました、そして私が見つけたのはたくさんの図書館でした。私はそれらのどれも欲しくありません、そしておそらくこれをするより簡単な方法があります、しかしどのように?

4

2 に答える 2

7

ライブラリは必要ありません。parseInt関数toStringメソッドを使用するだけです:

var binary = "10010100101";
var octal = parseInt(binary, 2).toString(8);
于 2012-04-15T05:35:01.373 に答える
-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));
   }
}

このコードを書き留めます。

于 2013-03-11T11:47:55.030 に答える