函数说明:
decbin()函数所能转换的最大十进制数值为4294967295,其结果为 32 个 1 的字符串。
范例:
<?php echo decbin ( 10 ) . "n"; echo decbin ( 50 );
以上程序语句会输出:1010, 110010
3.2.十进制转八进制:
函数:decoct(int $number)
@param $number 所要转换的十进制数字,所能转换的最大数值是十进制的4294967295,其decoct()结果为 "37777777777"。
@return 返回一个包含有给定$number参数的八进制表示的字符串。
函数说明:
decoct()函数所能转换的最大十进制数数值为4294967295,其结果为 "37777777777"。
范例:
<?php echo decoct ( 10 ) . "n" ; echo decoct ( 50 );
以上程序语句会依次输出:12, 62
3.3.十进制转十六进制:
函数:dechex(int $number)
@param $number 将要转换的十进制数字。
@return 返回一个包含给定$number参数的十六进制表示的字符串。
函数说明:
dechex()函数所能转换的十进制的最大数值是:PHP_INT_MAX*2 +/- 1,在32位系统上是十进制的4294967295,其dechex()的结果为ffffffff。
注意:PHP的Integer类型是有符号的,但是dechex()只能处理无符号整数,负整数会以无符号来处理。
范例:
<?php echo dechex ( 10 ) . "n" ; echo dechex ( 58 );
以上程序语句会依次输出:a, 3a
4.十六进制:
4.1.十六进制转二进制:
函数:hex2bin(string $data); 转换十六进制字符串为二进制字符串
@param $data 使用十六进制表示的数据。
@return 返回给定数据的二进制字符串或者在失败时返回FALSE。
函数说明:
如果输入的十六进制字符串是奇数长度或者是无效的十六进制字符串,则会抛出一个E_WARNING级别的错误。
范例:
<?php $hex = hex2bin ( "6368656e67206475" ); echo $hex;
以上程序语句会输出:cheng du
4.2十六进制转十进制:
函数:hexdec(string $hex_string); 转换十六进制字符串为二进制字符串
@param $hex_string 将要转换的十六进制的字符串。
@return 返回与$hex_string参数所表示的十六进制数等值的十进制数。
函数说明:
hexdec()会忽略它遇到的任意非十六进制的字符。
PHP 4.1.0 开始,该函数可以处理 integer大数字,这种情况下,它会返回float类型。
范例:
<?php var_dump ( hexdec ( "See" )); var_dump ( hexdec ( "ee" )); // 上面两个都输出: "int(238)" var_dump ( hexdec ( "that" )); // 输出"int(10)" var_dump ( hexdec ( "a0" )); // 输出"int(160)" //通过上面的例子可以看出来:hexdec()会忽略它遇到的任意非十六进制的字符。







