←目次へ
python,Qiita初心者なので、備忘録として記載していきます。
なにせ初心者なので、知識不足はご容赦ください。
知識を深めながら追記していきたいと思います。
8進数とは
基本
- 0から7までの数字の組み合わせで表現される数字
- それぞれの桁の数字が「8」になると桁上がりする
- 10進数を8進数で表すと次のようになる
| 10進数 | 8進数 |
|---|---|
| 0 | 0 |
| 1 | 1 |
| ~ | ~ |
| 6 | 6 |
| 7 | 7 |
| 8 | 10 |
| 9 | 11 |
| ~ | ~ |
| 14 | 16 |
| 15 | 17 |
| 16 | 20 |
| 17 | 21 |
| ~ | ~ |
位の説明
| 位 | 8の累乗 |
|---|---|
| 1 | 0 |
| 8 | 1 |
| 64 | 2 |
| 512 | 3 |
| 4096 | 4 |
| 32768 | 5 |
8進数への変換
8進数の213という数字があったとする
pythonでの変換
# pythonの場合プレフィックス0oを付ける
>>>0o213
139
分かりやすく説明すると位の表を基準に次にように分解できる
213:(882)
+
213:(81)
+
213:(13)
↓
(642) + (81) + (1*3)
↓
139
となる