Wie schreibe ich ein Programm, das Bits der ganzen Zahl ausdrucken. Ich versuche, so etwas zu tun:Wie schreibe ich ein Programm, das ganzzahlige Bits in 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;
}
Aber wenn ich versuche Bits mit diesem Programm drucken Ich habe Ausgabe:
Input: 123
Output 01111011 and infinity numbers of zero
Wie kann ich diesen Fehler entfernen?
P. S: Ich möchte mit diesem Programm nur Loops und Algorithmen tun, wie (n >>> 0).toString(2);
oder .map()
oder etwas funktioniert nicht so
bin ich nicht sicher, warum 'c' benötigt wird. Kannst du nicht einfach '+ =' das String-Literal? – 4castle
Ja, aber ist bequemer für mich :) –
Wirklich? Dein Code ist im Moment ziemlich kryptisch. Anders als "Oktett" macht keine der Variablen Sinn. – 4castle