如何編寫打印出整數位的程序。 我試圖做這樣的事情:如何寫一個程序打印整數的位在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