1 十进制(decimal system)转换函数
① 十进制转二进制 string decbin(int number).
参数为一个十进制整型数字,不是整型数字会自动转为整型数字,如'3'转为3,‘a'转为0. 返回字符串
decbin(3.1) ==decbin(3.6)== decbin('3') == '11' decbin('a') == '0'
②十进制转为8进制 string decoct(int number).
参数为一个十进制整型数字,不是整型数字会自动转为整型数字,如'3'转为3,‘a'转为0.返回字符串
③十进制转为16进制 string dechex(int number).
参数为一个十进制整型数字,不是整型数字会自动转为整型数字,如'3'转为3,‘a'转为0.返回字符串
dechex('15') == dechex(15) == 'f' dechex('a') == ’0‘
2 二进制(binary system)转换函数
①二进制转成十进制 number bindec ( string $binary_string
)。返回int或float
②二进制转八进制 和 十六进制 没有直接的函数,可以先用bindec()转成十进制,再用decoct(),dechex()
③bin2hex($str)函数。此函数是将$str字符串变量的ASCII码值(即二进制形式)转换为十六进制形式.
bin2hex('a');//string '61' (length=2)
④hex2bin($hex_string)函数。转换十六进制字符串为二进制字符串。【自己理解:计算机本身用的就是二进制,所以显示的结果是字符串而不是二进制01010之类的。】
hex2bin(61);// string 'a' (length=1).
3 八进制(octal system)转换函数
①八进制转为十进制 number octdec ( string $octal_string
)。返回int或float。
②八进制转为二进制和十六进制 要通过十进制过渡。
4 十六进制(hexadecimal system)转换函数
①十六进制转为十进制 number hexdec ( string $hex_string
)。返回int或float。
②十六进制转为二进制 八进制要通过十进制过渡。
5 任意进制转换函数
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。