每种的编程语言中都涉及到了进制问题,比如十进制,十六进制,八进制,二进制。当然,每种语言都明给出了这些进制之间进行转换的函数。今天记录一个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);//转为五进制

以上内容整理自网络,如有问题请在下面留言!!