PHP进制转换详解:从十进制到二进制、十六进制转换方法与实例

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。

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

53阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

45阅读

php一句话木马,一句话木马ctf

2026年10月05日

48阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

50阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

47阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

42阅读