转换为十进制
// 将二进制字符串$binary_string转为10进制数字
bindec($binary_string);
// 将十六进制字符串$binary_string转为10进制数字,忽略它遇到的任意非十六进制的字符
hexdec($binary_string);
// 将八进制字符串$binary_string转为10进制数字
octdec($binary_string);
通过十进制转换
// 十进制数字$number转为二进制,所能转换的最大数值为十进制的PHP_INT_MAX * 2 + 1 (或 -1):在 32 位平台上是十进制的 4294967295
decbin($number);
// 十进制数字$number转为十六进制,所能转换的最大数值为十进制的PHP_INT_MAX * 2 + 1 (或 -1):在 32 位平台上是十进制的 4294967295
dechex($number);
// 十进制数字$number转为八进制,所能转换的最大数值为十进制的PHP_INT_MAX * 2 + 1 (或 -1):在 32 位平台上是十进制的 4294967295
decoct($number);
任意转换
// 将$frombase进制的数字$number转为$tobase进制
// $frombase和$tobase都只能在2和36之间(包括 2 和 36)
// 高于十进制的数字用字母a-z表示,可能会导致大数值中的精度丢失
base_convert($number, $frombase, $tobase);