- PHP
- 2022-10-07 - 更新:2022-10-11
この記事は最終更新日から1年以上経過しています。
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
8進数から10進数に変換
書式:octdec(string $octal_string): int|float
$dec = octdec('764'); echo $dec; //500
16進数から10進数に変換
書式:hexdec(string $hex_string): int|float
$dec = hexdec('1f4'); echo $dec; //500
公式リファレンス
decbin:https://www.php.net/manual/ja/function.decbin.php
decoct:https://www.php.net/manual/ja/function.decoct.php
dechex:https://www.php.net/manual/ja/function.dechex.php
518 views