2進数と10進数の変換方法メモ

/ ネットワークスペシャリスト(NW) / Comment[0]

まず2^nのテーブルを用意。
テーブルを元に例として428を2進数に変換してみる

5122561286432168421
0000000000

428の一つ低い256にして引く
428-256=172

5122561286432168421
0100000000

172よりひとつ低い128にして引く
172-128=44

5122561286432168421
0110000000

44よりひとつ低い32にして引く
44-32=12

5122561286432168421
0110100000

12よりひとつ低い81にして引く
12-8=4

5122561286432168421
0110101000

41にして4-4=0で終了

5122561286432168421
0110101100

428=110101100となります。

ちなみに両手の指で数えられる数は10までが常識ですが、2進法で数えれば2^10=1024
0を除いて1-1023まで数えられます。
実用的かどうかは置いといて2進法を両手で使いこなせたらカッコいいですね。

関連記事

コメント

:
:
:
:
:
管理人のみ表示を許可