每种的编程语言中都涉及到了进制问题,好比十进制,十六进制,八进制,二进制。虽然,每种语言都明给出了这些进制之间举办转换的函数。本日记录一个PHP中的进制转换,以便今后利便查阅。。
常见的进制:二进制 binary -----> bin
八进制 octal -----> oct
十进制 decimal -----> dec
十六进制 hexadecimal -----> hex
php提供了几常见进制之间转换的函数
二进制转为其他进制binoct();//转为八进制
bindec();//转为十进制
binhex();//转为十六进制
八进制转为其他进制octbin();//转为二进制
octdec();//转为十进制
octhex();//转为十六进制
十进制转为其他进制decbin();//转为二进制
decoct();//转为八进制
dechex();转为十六进制
十六进制转为其他进制hexbin();转为二进制
hexoct();//转为八进制
hexdec();//转为十六进制
上面罗列了这么多,其实本身感受一点用没有,对付上面的这些函数,你只需要急着bin、oct、dec、hex就可以了,你要把a进制转为b进制,那就是ab()
base_convert();base_convert() 该函数有三个参数
string base_convert ( string $number , int $frombase , int $tobase )
返回一字符串,包括 number 以 tobase 进制的暗示。number 自己的进制由 frombase 指定。frombase 和 tobase 都只能在 2 和 36 之间(包罗 2 和 36)。高于十进制的数字用字母 a-z 暗示,譬喻 a 暗示 10,b 暗示 11 以及 z 暗示 35。
列子:
$hexadecimal = '125458';//十进制 echo base_convert($hexadecimal, 10, 5);//转为五进制以上内容整理自网络,如有问题请在下面留言!!