2012-04-15 15 views
1

私はJavaScriptの電卓を作っており、2進数(2)を8進数(8)に変換します。私はこれについてしばらく研究してきました。私が見つけたのは、たくさんの図書館でした。私はそれらを望んでいないし、おそらくこれを行う簡単な方法がありますが、どのように?2進数を8進数に変換する方法は?

答えて

7

ライブラリは必要ありません。ただ、parseInt functiontoString methodを使用します。

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

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

+0

私の質問は「JavaScript」とタグ付けされていますが、コードはJavaになっていますか? –

関連する問題