1
我正在製作一個JavaScript計算器,它(假設)將二進制數字(2)轉換爲八進制數字(8)。我已經做了一段時間的研究,而我發現的是一堆庫。我不希望他們中的任何一個,可能有一個更簡單的方法來做到這一點,但如何?如何將二進制數字轉換爲八進制數字?
我正在製作一個JavaScript計算器,它(假設)將二進制數字(2)轉換爲八進制數字(8)。我已經做了一段時間的研究,而我發現的是一堆庫。我不希望他們中的任何一個,可能有一個更簡單的方法來做到這一點,但如何?如何將二進制數字轉換爲八進制數字?
你不需要一個庫。只需使用parseInt
function和toString
method:
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));
}
}
寫下此代碼。
您的代碼使用Java(是嗎?),而我的問題被標記爲「JavaScript」... – 2013-03-11 13:14:28