42
42
101010
42 = 32 + 8 + 2, yani 32, 8 ve 2'nin bitleri 1, diğerleri 0'dır.
Bir tam sayı yazın ve ikili karşılığını okuyun; 2'ye yapılan her bölme hemen altında gösterilir. Açılışta 42 yazılı, yani 101010.
Son güncelleme
Coddy, tarayıcında gerçek kod yazarak öğretir: etkileşimli dersler, anında geri bildirim ve takıldığında yapay zekâ desteği.
2'ye yapılan her bölme 0 ya da 1 kalan bırakır ve bu kalan, sağdan başlayarak bir sonraki bittir. 42 için: 42 ÷ 2 = 21 kalan 0, 21 ÷ 2 = 10 kalan 1, 10 ÷ 2 = 5 kalan 0, 5 ÷ 2 = 2 kalan 1, 2 ÷ 2 = 1 kalan 0 ve 1 ÷ 2 = 0 kalan 1. Aşağıdan yukarıya okunduğunda kalanlar 101010 eder.
Küçük sayılarda ikinci bir yöntem de iyi çalışır: sayıya sığan en büyük 2 kuvvetini bulun (42 için 32), onu çıkarın ve kalanla tekrarlayın (10, sonra 8, sonra 2). Kullandığınız her kuvvetin altına 1, diğerlerinin altına 0 yazın.
Dönüştürücü, yazdığınız her tam sayı için bölme yöntemini gösterir ve BigInt kullanır; büyük değerler de tam kalır.
42
101010
42 = 32 + 8 + 2, yani 32, 8 ve 2'nin bitleri 1, diğerleri 0'dır.
255
11111111
255, 256'dan bir eksiktir; bu yüzden 256'nın altındaki bütün bitler açıktır: sekiz tane 1.
192
11000000
192 = 128 + 64. 255.255.255.192 gibi alt ağ maskeleri de böyle, byte byte okunur.
1024
10000000000
1024, 2¹⁰ olduğu için bir 1 ve ardından gelen on tane 0'dır.
bin(42) '0b101010' döndürür, format(42, 'b') ise öneksiz '101010' döndürür. JavaScript'te (42).toString(2) kullanın.