我正在制作一个 JavaScript 计算器,它(假设)将二进制数(2)转换为八进制数(8)。我对此做了一段时间的研究,我发现的是一堆库。我不想要它们中的任何一个,并且可能有一种更简单的方法可以做到这一点,但是如何?
问问题
3040 次
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 回答