【PHP】10進数を8進数に、8進数を10進数に変換する関数「decoct()」「octdec()」
今回はPHPの関数で、10進数を8進数に変換する関数「decbin()」、8進数を10進数に変換する関数「octdec()」をメモします。いざって時に役に立つ関数なのでこういう関数もあるということを頭の片隅に留めておきたいですね。
そもそも10進数と8進数ってどういうもの?
10進数は私達が普段使っている数値表記とほぼ一緒です。「0」からスタートし、1,2,3・・・と増えていき10以上も普段使っているものと同じです。
一方、8進数は「0」から増えていくのは一緒ですが「7」の次、「8」~「9」の表記がありません。「7」の次は「10」と表記されます。10進数で「8」にあたる数値は、8進数では「10」となります。10進数で「9」にあたる数値は8進数では「11」とこのような法則で増えていきます。
| 10進数 | 8進数 |
| 0 | 0 |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 10 |
| 9 | 11 |
| 10 | 12 |
| 11 | 13 |
10進数を8進数に変換する「decoct()」関数
|
1 |
decoct(10進数から8進数に変換したい数値) |
それではサンプルコードをみてみましょう。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php //decoct(10進数から8進数に変換したい数値); $test1 = 9; $test2 = 40; echo decoct($test1); echo decoct($test2); //実行結果 11 //$test1 50 //$test2 ?> |
8進数を10進数に変換する「octdec()」関数
|
1 |
octdec(8進数から10進数に変換したい数値); |
それではサンプルコードです。
|
1 2 3 4 5 6 7 8 9 |
<?php //octdec(8進数から10進数に変換したい数値); $test1 = 11; $test2 = 50; echo octdec($test1); echo octdec($test2); ?> |
終わりに
今回は10進数と8進数を互いに変換する関数を学びました。使用することはあまりないかもしれませんが、自分で互いの関係を出力するプログラムを構築するのは大変なので、もし変換する機会がありましたらこれらの関数を思い出してみましょう。
それでは今回はここまでです。お疲れ様でした(・ω・)ノシ