<?php
#####################10进制转2/8/16进制#########################
/*
string decbin(int number)
返回十进制整数的二进制表示。所能转换的最大数值为十进制的4294967295,其结果为32个1的字符串。
*/
echo decbin(123456789)."\n";
/*
string decoct(int number)
返回十进制整数的八进制表示。所能转换的最大数值为十进制的4294967295,其结果为"37777777777"。
*/
echo decoct(123456789)."\n";
/*
string dechex(int number)
返回十进制整数的十六进制表示。所能转换的最大数值为十进制的4294967295,其结果为"ffffffff"。
* */
echo dechex(123456789)."\n";
#####################2/8/16进制转10进制#########################
/*
number bindec(string binary_string)
返回binary_string参数所表示的二进制数的十进制等价值。
*/
echo bindec(‘111010110111100110100010101‘)."\n";
/*
number octdec ( string octal_string )
返回八进制数的十进制表示。
*/
echo octdec(‘726746425‘)."\n";
/*
number hexdec ( string hex_string )
返回与 hex_string 参数所表示的十六进制数等值的的十进制数。
* */
echo hexdec(‘75bcd15‘)."\n";
#####################ASCII字符转16进制#########################
/*
string bin2hex(string str)
把 ASCII 字符的字符串转换为十六进制值。
*/
echo bin2hex(‘hello‘)."\n";
#####################任意进制间转换#########################
/*
string base_convert ( string number, int frombase, int tobase )
返回一字符串,包含 number以tobase进制的表示。number本身的进制由frombase指定。frombase和tobase都只能在2和36之间(包括2和36)。
* 高于十进制的数字用字母a-z表示,例如a表示10b表示11以及z表示35。
*/
echo base_convert(‘75bcd15‘, 16, 10)."\n";
?>
本文为Eliot原创,转载请注明出处:http://blog.csdn.net/xyw_blog/article/details/18410505php进制之间相互转换