10進数 ⇔ 8進数変換 - decoct()、octdec()
当ページのリンクには広告が含まれています。
プログラミング言語PHPで、10進数を8進数に変換するdecoct関数、8進数を10進数に変換するoctdec関数を紹介します。
8進数
8進数とは、「0」〜「7」までの数字を使って数値を表現する方法です。数え方は以下の表のように「7」の次はひとつ位が上がり「10」になります。
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 |
12 | 14 |
… | … |
decoct関数
string decoct ( int $number )
指定した10進数の数値の8進数に変換します。
引数 $number 10進数の数値を指定します。
返り値
8進数に変換した文字列の数値を返します。
サンプルコード
10進数の数値を指定し、それに対する8進数に変換するサンプルコードです。
decoct( 10進数の数値 )
<?php echo decoct(8). "\n"; var_dump(decoct(352)); ?>
実行結果です。10進数の数値が8進数の文字列(string型)に変換されていることがわかります。
10 string(3) "540"
octdec関数
number octdec ( string $oct_string )
指定した8進数の文字列を10進数に変換します。
引数 $oct_string 8進数の文字列を指定します。
返り値
10進数に変換した数値を返します。
サンプルコード
8進数の文字列を指定し、それに対する10進数に変換するサンプルコードです。
octdec( 8進数の文字列 )
<?php echo octdec(10). "\n"; var_dump(octdec(430)); ?>
実行結果です。8進数の文字列が10進数の数値(int型)に変換されていることがわかります。
8 int(280)