42
42
101010
42 = 32 + 8 + 2 なので、32、8、2のビットが1で、残りは0です。
整数を入力すると2進数で表示され、その下に2で割る各ステップが並びます。最初は101010になる42が入っています。
最終更新
Coddyはブラウザ上で実際にコードを書きながら学ぶサービスです。インタラクティブなレッスン、即時フィードバック、行き詰まったときのAIサポート付き。
2で割るたびに余りは0か1になり、その余りが右から順に次のビットになります。42の場合:42 ÷ 2 = 21 余り 0、21 ÷ 2 = 10 余り 1、10 ÷ 2 = 5 余り 0、5 ÷ 2 = 2 余り 1、2 ÷ 2 = 1 余り 0、1 ÷ 2 = 0 余り 1。余りを下から上へ読むと101010になります。
小さい数なら別の方法も便利です。収まる最大の2のべき乗(42なら32)を見つけて引き、残り(10、次に8、次に2)で同じことを繰り返します。使ったべき乗の位に1、それ以外に0を書きます。
変換ツールは入力した整数について割り算の手順を表示します。BigIntを使うので、大きな値も正確なままです。
42
101010
42 = 32 + 8 + 2 なので、32、8、2のビットが1で、残りは0です。
255
11111111
255は256より1小さいので、256未満のビットがすべて立ち、1が8個並びます。
192
11000000
192 = 128 + 64。255.255.255.192のようなサブネットマスクは、このように1バイトずつ読みます。
1024
10000000000
1024は2¹⁰なので、1のあとに0が10個続きます。
bin(42) は '0b101010' を返し、format(42, 'b') は接頭辞なしの '101010' を返します。JavaScriptでは (42).toString(2) を使います。