PHP入門 数学関数 数値の基数を変換する(base_convert、decbin、decoct、dechex、bindec、octdec、hexdec関数)

数値の基数を変換する方法を解説しています。

構文:base_convert/decbin/decoct/dechex/bindec/octdec/hexdec関数

string base_convert(string $number, int $frombase, int $tobase)
string decbin(int $number)
string decoct(int $number)
string dechex(int $number)
string bindec(String $binary_string)
string octdec(String $octal_string)
string hexdec(String $hex_string)

数値の基数を変換するには、基数変換関数を使います。基数変換関数の種類は、次の通りです。

関数名説明
base_convert任意の基数の数値を指定した基数に変換する
decbin10進数を2進数に変換する
decoct10進数を8進数に変換する
dechex10進数を16進数に変換する
bindec2進数を10進数に変換する
octdec8進数を10進数に変換する
hexdec16進数を10進数に変換する

「base_convert」関数は、第1引数に変換する数値を、第2引数に変換前の基数を、第3引数に変換後の基数を指定します。

例:

<?php
//16進数「C」を2進数に変換する
echo base_convert("C", 16, 2),"<br>";
//10進数「12」を2進数に変換する
echo decbin(12),"<br>";
//10進数「12」を8進数に変換する
echo decoct(12),"<br>";
//10進数「12」を16進数に変換する
echo dechex(12),"<br>";
//2進数「1100」を10進数に変換する
echo bindec("1100"),"<br>";
//8進数「11」を10進数に変換する
echo octdec(11),"<br>";
//16進数「C」を10進数に変換する
echo hexdec("C"),"<br>";
実行結果
実行結果