php 十六进制 十进制 八进制 二进制 进制相互转换$hex = 208; //十六进制
$dec = 520; //十进制
$oct = 1010; //八进制
$bin = 1000001000; //二进制
//decbin()
//十进制转换为二进制
echo decbin($dec); //1000001000
//bindec()
//二进制转换为十进制
echo bindec($bin); //520
//dechex()
//十进制转换为十六进制
echo dechex($dec); //208
//hexdec()
//十六进制转换为十进制
echo hexdec($hex); //520
//decoct()
//十进制转换为八进制
echo decoct($dec); //1010
//octdec()
//八进制转换为十进制
echo octdec($oct); //520
在任意进制之间转换数字//base_convert()
//在任意进制之间转换数字
//base_convert ( string $number , int $frombase , int $tobase ) : string
//返回一字符串,包含 number 以 tobase 进制的表示。number 本身的进制由 frombase 指定。frombase 和 tobase 都只能在 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。
echo base_convert($dec,10,2); //将10进制$dec转换为二进制 //1000001000
echo base_convert($dec,10,16); //将10进制$dec转换为十六进制 //208
echo base_convert($dec,10,5); //将10进制$dec转换为五进制 //4040