42
42
101010
42 = 32 + 8 + 2, also sind die Bits für 32, 8 und 2 gleich 1 und die anderen 0.
Gib eine ganze Zahl ein und lies sie in Binär ab, jede Division durch 2 steht darunter. Zu Beginn steht 42 im Feld, also 101010.
Zuletzt aktualisiert
Coddy bringt es dir bei, indem du echten Code im Browser schreibst: interaktive Lektionen, sofortiges Feedback und KI-Hilfe, wenn du feststeckst.
Jede Division durch 2 lässt einen Rest von 0 oder 1, und dieser Rest ist das nächste Bit, von rechts beginnend. Für 42: 42 ÷ 2 = 21 Rest 0, 21 ÷ 2 = 10 Rest 1, 10 ÷ 2 = 5 Rest 0, 5 ÷ 2 = 2 Rest 1, 2 ÷ 2 = 1 Rest 0 und 1 ÷ 2 = 0 Rest 1. Von unten nach oben gelesen ergeben die Reste 101010.
Für kleine Zahlen eignet sich ein zweites Verfahren: Suche die größte Zweierpotenz, die hineinpasst (32 bei 42), zieh sie ab und wiederhole das mit dem Rest (10, dann 8, dann 2). Schreib unter jede verwendete Potenz eine 1 und unter die anderen eine 0.
Der Konverter zeigt das Divisionsverfahren für jede ganze Zahl, die du eingibst, und rechnet mit BigInt, deshalb bleiben auch große Werte exakt.
42
101010
42 = 32 + 8 + 2, also sind die Bits für 32, 8 und 2 gleich 1 und die anderen 0.
255
11111111
255 ist eins weniger als 256, also ist jedes Bit unter 256 gesetzt: acht Einsen.
192
11000000
192 = 128 + 64. Subnetzmasken wie 255.255.255.192 liest man auf diese Weise Byte für Byte.
1024
10000000000
1024 ist 2¹⁰, also eine 1 mit zehn Nullen dahinter.
bin(42) gibt '0b101010' zurück, und format(42, 'b') gibt '101010' ohne Präfix zurück. In JavaScript nimmst du (42).toString(2).