如何编写打印出整数位的程序。 我试图做这样的事情:如何写一个程序打印整数的位在JS中
function countBits(octet)
{
var i;
var c = "";
var k = "";
i = 128;
while (i > 0)
{
c = "";
if (octet < i)
{
c = '0';
i = i/2;
k += c
}
else
{
c = '1';
k += c
octet = octet - i;
i = i/2;
}
}
return k;
}
但是,如果我试图用这个程序打印位我有输出:
Input: 123
Output 01111011 and infinity numbers of zero
如何删除这个错误吗?
P.S:我想这样做只使用循环和算法这个程序,而不是功能就像(n >>> 0).toString(2);
或.map()
或像这样
我不知道为什么'需要C'。你不能只是'+ ='字符串文字吗? – 4castle
是的,但对我来说更舒服:) –
真的吗?你的代码现在非常神秘。除了octet以外,没有一个变量是合理的。 – 4castle