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 必需。要转换的进制。