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 | 任意の基数の数値を指定した基数に変換する |
decbin | 10進数を2進数に変換する |
decoct | 10進数を8進数に変換する |
dechex | 10進数を16進数に変換する |
bindec | 2進数を10進数に変換する |
octdec | 8進数を10進数に変換する |
hexdec | 16進数を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>";