カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

PHPで10進数を2・8・16進数に変換

この記事は最終更新日から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

この記事がお役に立ちましたらシェアお願いします
463 views

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です