PHP进制转换详解:从十进制到二进制、十六进制转换方法与实例
php中各种基数的转换

最近在做颜色转换,需要将十六进制转换为十进制。我特地在网上收集了一份各种十进制的换算,现分享如下:
1.十进制转换函数说明
1、将十进制转换为二进制 decbin() 函数,以下示例 echo decbin(12); //输出1100 echo decbin(26); //输出11010
德宾
(PHP 3、PHP 4、PHP 5)
decbin – 将十进制转换为二进制
阐明
stringdecbin(int 数字)
返回包含给定数字参数的二进制表示形式的字符串。可以转换的最大值为十进制的 4294967295,结果为 32 位的字符串。
2.十进制转八进制 decoct() 函数
回声煎(15); //输出17echo decoct(264); //输出410
煎
(PHP 3、PHP 4、PHP 5)
decoct -- 将十进制转换为八进制
阐明
串煎(int number)
返回一个字符串,其中包含给定数字参数的八进制表示形式。可以转换的最大值为十进制的 4294967295,结果为“37777777777”。
3、十进制转十六进制 dechex()函数
回声德切克斯(10); //输出回声 dechex(47); //输出2f
德谢克斯
(PHP 3、PHP 4、PHP 5)
dechex – 将十进制转换为十六进制
阐明
字符串 dechex(int 数字)
返回包含给定数字参数的十六进制表示形式的字符串。可以转换的最大值为十进制的 4294967295,结果为“ffffffff”。
2.二进制转换函数说明
1. Bin2hex()函数将二进制转换为十六进制
$binary = "11111001";$hex = dechex(bindec($binary));echo $hex;//输出 f9
bin2hex
(PHP 3 >= 3.0.9、PHP 4、PHP 5)
bin2hex – 将二进制数据转换为十六进制表示
阐明
字符串 bin2hex ( 字符串 str )
返回一个 ASCII 字符串,即参数 str 的十六进制表示形式。转换使用字节模式,高半字节优先。
2. Bindec()函数将二进制转换为十进制
回声bindec('110011'); //输出51echo bindec('000110011'); //输出51echo bindec('111'); //输出7
宾德克
(PHP 3、PHP 4、PHP 5)
bindec – 将二进制转换为十进制
阐明
数字bindec(字符串binary_string)
返回由binary_string参数表示的二进制数的十进制等效值。
bindec() 将二进制数转换为整数。可以转换的最大数字为 31 位,即十进制的 2147483647。从 PHP 4.1.0 开始,该函数可以处理大值,在这种情况下它返回 float 类型。
3.八进制转换函数说明
八进制转十进制 octdec() 函数
回显八进制('77'); //输出63 echo octdec(decoct(45)); //输出45
十月十二日
(PHP 3、PHP 4、PHP 5)
octdec – 将八进制转换为十进制
阐明
数字八进制(字符串八进制字符串)
返回 Octal_string 参数表示的八进制数的十进制等效值。可以转换的最大值为十进制的 17777777777 或 2147483647。从 PHP 4.1.0 开始,该函数可以处理大数,在这种情况下它返回 float 类型。
4. 16进制转换函数说明
十六进制转十进制 hexdec() 函数
var_dump(hexdec("See"));var_dump(hexdec("ee"));// 都打印 "int(238)"var_dump(hexdec("that")); // 打印 "int(10)"var_dump (hexdec("a0")); // 打印“int(160)”
十六进制
(PHP 3、PHP 4、PHP 5)
hexdec – 将十六进制转换为十进制
阐明
数字十六进制(字符串 hex_string)
返回 hex_string 参数表示的十六进制数的十进制等效值。 hexdec() 将十六进制字符串转换为十进制数。可以转换的最大值为7ffffffff,十进制为2147483647。从 PHP 4.1.0 开始,该函数可以处理大数,在这种情况下它返回 float 类型。
hexdec() 将遇到的所有非十六进制字符替换为 0。这样,左侧的所有零都将被忽略,但右侧的零将包含在值中。
5.任意base_convert()函数
$hexadecimal = 'A37334';echo base_convert($hexadecimal, 16, 2);//输出 101000110111001100110100base_convert
(PHP 3 >= 3.0.6、PHP 4、PHP 5)
base_convert -- 在任意基数之间转换数字
阐明
string base_convert(字符串数字,int frombase,int tobase)
返回一个字符串,其中包含以 tobase 基数表示的数字。数字本身的基数由 frombase 指定。 frombase 和 tobase 都只能在 2 到 36 之间(含)。小数以上的数字用字母 az 表示,例如 a 代表 10,b 代表 11,z 代表 35。