fairycat

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)

评论

Name

Email

Website

Subject