PHPで10進数から8進数への変換、またはその逆に変換する

PHPで10進数から8進数への変換、またはその逆に変換してみます。

まず、10進数についてはこちらで解説しています。次に8進数とは、「0、1、2、3、4、5、6、7」の8種類の数を使って表します。0、1、2、3、4、5、6、7と順番に増加し、7の次になると、位が増加し「10」になります。8進数は、1、8、64、512…と、どんどん位が繰り上がっていくものです。また、1は8の0乗(80)、8は8の1乗(81)、64は8の2乗(82)、512は8の3乗(83)といった具合に表すこともできます。これが8進数です。

■環境

・Windows10

・WampServer Version 3.2.3 64bit

・PHP Version 7.3.21

■10進数から8進数に変換する

では、まずPHPで10進数を8進数に変換してみます。

■コード

<?php
echo decoct(12)."<br>";
echo decoct(256)."<br>";
echo decoct(77)."<br>";
?>

10進数を8進数に変換する場合は、decoct()関数を使用します。括弧内にパラメーター,引数として数値を入力します。これで変換することができます。

変換後、echo文で8進数に変換したものを出力してみます。

■実行

では、このスクリプトを「hello.php」という名前で保存し、実行させてみます。

実行させてみると、decoct()関数にパラメーター,引数として渡した数値が、8進数に変換されて出力されました。

■8進数を10進数に変換する

次に、今度は逆に8進数を10進数に変換してみます。

■コード

<?php
echo octdec('14')."<br>";
echo octdec('400')."<br>";
echo octdec('115')."<br>";
?>

8進数から10進数に変換する場合は、decoct()関数を使用します。括弧内にパラメーター,引数として数値を入力します。これで変換することができます。

変換後、echo文で10進数に変換したものを出力してみます。

■実行

では、このスクリプトを「hello.php」という名前で保存し、実行させてみます。

実行させてみると、decoct()関数にパラメーター,引数として渡した数値が、10進数に変換されて出力されました。

コメント

タイトルとURLをコピーしました