PHP中进制之间的相互转换

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

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9683.html