- Created:
- Updated:
PHP 进制转换
bin2hex 二进制转16进制
echo bin2hex("Hello World!");
// 48656c6c6f20576f726c6421
如果 bin2hex
入参是数值,则把入参在 十进制的内容
把数字转换成字符串作为入参
echo bin2hex(0x32) . PHP_EOL;
echo bin2hex(50) . PHP_EOL;
echo bin2hex("50") . PHP_EOL;
// 3530
// 3530
// 3530
hex2bin 16进制转二进制
该函数的入参字符串应为偶数位数
echo hex2bin("5E40");
// ^@
如果 hex2bin
入参是数值,则把入参在 十进制的内容
把数字转换成字符串作为入参
echo hex2bin(0b110010) . PHP_EOL;
echo hex2bin(0x32) . PHP_EOL;
echo hex2bin("50") . PHP_EOL;
// P
// P
// P
base_convert 数字转换,各种进制相互转换
echo base_convert("E1", 16, 2) . PHP_EOL;
echo base_convert("11100001", 2, 16) . PHP_EOL;
echo base_convert("10", 8, 2) . PHP_EOL;
// 11100001
// e1
// 1000
如果 base_convert
的第一个入参是数值,则把该值在 十进制的内容
把数字转换成字符串作为入参
echo base_convert(0b10000, 16, 2) . PHP_EOL;
echo base_convert(16, 16, 2) . PHP_EOL;
// 10110
// 10110
二进制数值转二进制
由于 hex2bin
会把入参在十进制的字符串作为入参,所以需要经过 base_convert
转换 十进制 到 16进制
echo hex2bin(0b100011) . PHP_EOL;
echo base_convert(0b100011, 10, 16) . PHP_EOL;
echo hex2bin(base_convert(0b100011, 10, 16)) . PHP_EOL;
// 5
// 23
// #
附录
php 获取字符 ASCII(0~255)
ord("A")
php ASCII 转字符
chr(31)