10進数から16進数
CoddyのAssemblyジャーニー「基礎」セクションの一部 — レッスン 12/45。
10進数から16進数への変換は、10進数から2進数への変換と似ていますが、2で割る代わりに16で割ります。
方法:16で繰り返し割り、余りを逆から読みます。
ステップバイステップの例:42を16進数に変換する
| ステップ | 除算 | 結果 | 余り |
|---|---|---|---|
| 1 | 42 ÷ 16 | 2 | 10(16進数ではA) |
| 2 | 2 ÷ 16 | 0 | 2 |
余りを下から上へ読みます:2A
したがって、10進数の42 = 0x2A。
例 2: 255 を 16 進数に変換する
| ステップ | 除算 | 結果 | 余り |
|---|---|---|---|
| 1 | 255 ÷ 16 | 15 | 15 (16 進数では F) |
| 2 | 15 ÷ 16 | 0 | 15 (F) |
下から上に読みます: FF
したがって、10 進数の 255 = 0xFF です。
例 3: 1000を16進数に変換する
| ステップ | 除算 | 結果 | 余り |
|---|---|---|---|
| 1 | 1000 ÷ 16 | 62 | 8 |
| 2 | 62 ÷ 16 | 3 | 14 (16進数ではE) |
| 3 | 3 ÷ 16 | 0 | 3 |
下から上に読みます: 3E8
したがって、1000(10進数)= 0x3E8 です。
余りのリマインダー:
| 余り (0-15) | 16進数 |
|---|---|
| 0-9 | 0-9 |
| 10 | A |
| 11 | B |
| 12 | C |
| 13 | D |
| 14 | E |
| 15 | F |
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。