- PHP
- 2022-10-07 - 更新:2022-10-11
PHPで10進数から2・8・16進数へと、基数変換を行う方法をご紹介します。
まずは10進数で変換する値を宣言しておきます。
$dec = 500;
2進数に変換
書式:decbin(int $num): string
$bin = decbin($dec); echo $bin;
出力結果は111110100
となります。
8進数に変換
書式:decoct(int $num): string
$oct = decoct($dec); echo $oct;
出力結果は764
となります。
16進数に変換
書式:dechex(int $num): string
$hex = dechex($dec); echo $hex;
出力結果は1f4
となります。
今度は逆に変換してみましょう。
2進数から10進数に変換
書式:bindec(string $binary_string): int|float
$dec = bindec('111110100'); echo $dec; //500