php进制之间相互转换

<?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/18410505

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。