PHP 字符串、十六进制、进制互转
•
编码转化
常见的进制
进制 | 全称 | 简称 |
---|---|---|
二进制 | binary | bin |
八进制 | octal | oct |
十进制 | decimal | dec |
十六进制 | hexadecimal | hex |
字符串和十六进制转换
1、bin2hex
把 ASCII 字符的字符串转换为十六进制值。
语法:bin2hex(string)
2、hex2bin
把十六进制值的字符串转换为 ASCII 字符。
语法:hex2bin(string)
3、pack、unpack
pack() 函数把数据装入一个二进制字符串。
unpack() 函数从二进制字符串对数据进行解包。
$value = 'hello'; $a = bin2hex($value); $b = pack("H*", $a);//$b:hello
进制之间的互相转换
二进制转为其他进制
binoct(); //转为八进制
bindec(); //转为十进制
binhex(); //转为十六进制
八进制转为其他进制
octbin(); //转为二进制
octdec(); //转为十进制
octhex(); //转为十六进制
十进制转为其他进制
decbin(); //转为二进制
decoct(); //转为八进制
dechex(); //转为十六进制
十六进制转为其他进制
hexbin(); //转为二进制
hexoct(); //转为八进制
hexdec(); //转为十六进制
任意进制之间转换
语法:base_convert(number, frombase, tobase)
参数 | 描述 |
---|---|
number | 必需。原始值。 |
frombase | 必需。数字原来的进制。 |
tobase | 必需。要转换的进制。 |