PHPのoctdec()関数とは?8進数を10進数に変換する方法を解説
PHPのoctdec()関数は、8進数の文字列を10進数に変換するための組み込み関数です。8進数表記の値を扱う際に、人間にとって読みやすい10進数へ簡単に変換できるため、数値処理のさまざまな場面で活用されています。
構文
octdec(val)
パラメータ
val − 変換対象となる8進数の文字列
戻り値
octdec()関数は、指定された8進数に対応する10進数の値を返します。先頭にマイナス記号が付いた8進数文字列(例:「-120」)を渡した場合も、負の10進数として正しく処理されます。
例:負の8進数の変換
<?php
echo octdec("-120");
?>
出力
-80
この例では、8進数「-120」が10進数の「-80」に変換されて出力されます。負の値を含む8進数文字列でも問題なく動作することがわかります。
例:decoct()関数との組み合わせ
次に、別の例を見てみましょう。
<?php
echo octdec("170");
echo octdec(decoct(170));
?>
出力
120170
1行目では、8進数の文字列「170」を10進数の「120」に変換して出力しています。2行目では、まずdecoct()関数によって10進数の「170」が8進数の「252」に変換され、その結果を再びoctdec()関数で10進数に戻すことで、元の値である「170」が出力されます。
このように、octdec()とdecoct()は互いに逆の変換を行う関数です。両者を組み合わせれば、8進数⇔10進数の相互変換や値の整合性チェックなどにも活用できます。
-
PHPのlog()関数とは?自然対数の計算方法と使い方を解説
定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l
-
PHPのoctdec()関数とは?8進数を10進数に変換する方法を解説
PHPのoctdec()関数は、8進数の文字列を10進数に変換するための組み込み関数です。8進数表記の値を扱う際に、人間にとって読みやすい10進数へ簡単に変換できるため、数値処理のさまざまな場面で活用されています。 構文 octdec(val) パラメータ val − 変換対象となる8進数の文字列 戻り値 octdec()関数は、指定された8進数に対応する10進数の値を返します。先頭にマイナス記号が付いた8進数文字列(例:「-120」)を渡した場合も、負の10進数として正しく処理されます。 例:負の8進数の変換 <?php echo octdec(-120)