1バイト
11010110
D6
1101は13でDと書き、0110は6です。
2進数を入力すると16進数で表示され、その下に4ビットずつのグループが並びます。最初はD6になる11010110が入っています。
最終更新
Coddyはブラウザ上で実際にコードを書きながら学ぶサービスです。インタラクティブなレッスン、即時フィードバック、行き詰まったときのAIサポート付き。
4ビットの組み合わせは16通りで、16進数の桁の数と同じなので、4ビットのグループはそれぞれちょうど1桁の16進数になります。グループがそろうのは右側なので、右から区切ります。左端のグループが4ビットに満たなければ、前に0を足します。
グループを1桁に直すには、1がある位の重み(8、4、2、1)を足します。1101 は 8 + 4 + 1 = 13 でD、0110 は 4 + 2 = 6 です。
プログラマーがバイナリデータを16進数で書くのはこのためです。32ビットの値は読みにくい32個のビットですが、16進数ならわずか8桁です。
chmod の数字はこの仕組みです。11010110
D6
1101は13でDと書き、0110は6です。
101
5
0で埋めて0101にすると5です。
1 0110 1011
16B
右から区切ると左端に1が1つ残ります。0001と埋めて1になります。
1111 1111 1111 1111
FFFF
どのグループも1111なので、どの桁もFです。これは16ビットの最大値65535です。
10110 を左から区切ると1011と余った0になりますが、右から区切れば0001 0110で、16です。hex(int('11010110', 2)) は '0xd6' を返します。JavaScriptでは parseInt('11010110', 2).toString(16) が 'd6' を返します。