6ビット:101010
101010
42
32 + 8 + 2 = 42。0の桁は何も足さず、位置を保つだけです。
2進数を入力すると10進数の値が表示され、その下に計算過程が並びます。最初は42になる101010が入っています。
最終更新
Coddyはブラウザ上で実際にコードを書きながら学ぶサービスです。インタラクティブなレッスン、即時フィードバック、行き詰まったときのAIサポート付き。
2進数は基数2の記数法なので、使う数字は0と1の2つだけです。各桁の重みは右隣の2倍で、1、2、4、8、16、32、64、128と続きます。2進数とは、これらの位のうちどれがオンになっているかを並べたものです。
そのため変換は足し算になります。ビットの下に位の重みを書き、1の下にある重みだけを足します。1101 は8、4、1の位が1なので13です。変換ツールの下のパネルは、入力した値に対してこの計算を行います。
空白と先頭の 0b は無視されます。計算にはBigIntを使うので、64ビットの数値も丸めずに変換できます。
101010
42
32 + 8 + 2 = 42。0の桁は何も足さず、位置を保つだけです。
11111111
255
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255。1バイトで表せる最大の値です。
111101101
493
256 + 128 + 64 + 32 + 8 + 4 + 1 = 493。これは8進数の755、つまり chmod 755 のパーミッションです。
10000000000
1024
1のあとに0が10個続く数は2¹⁰で、1024です。
00001010 も 1010 も10ですが、1バイトの欄には8ビットすべてが必要です。int('101010', 2) を使うと42が返ります。JavaScriptでは parseInt('101010', 2) で同じ結果になります。