2012-04-15 149 views
1

我正在製作一個JavaScript計算器,它(假設)將二進制數字(2)轉換爲八進制數字(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

您的代碼使用Java(是嗎?),而我的問題被標記爲「JavaScript」... – 2013-03-11 13:14:28

相關問題