今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. 簡単なPHPスクリプトを動かしてみよう
  3. ファイルから1行ずつ読み込む - fgets()
  4. ユニークなファイル名の一時ファイルを作成 - tempnam()
  5. ヒアドキュメント

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)

数学 の人気記事

  1. 数値の小数点以下を処理(四捨五入・切り捨て・切り上げ) - round関数、floor関数、ceil関数
  2. 数字の表記を3桁のカンマ区切りに - number_format()
  3. 最小値を取得 - min()
  4. 10進数 ⇔ 2進数変換 - decbin()、bindec()

関連記事(一部広告含む)