artbit / base_convert
支持从2到64进制(PHP内置的base_convert函数支持从2到36进制)的基数转换工具
v1.0
2016-05-12 12:40 UTC
This package is not auto-updated.
Last update: 2024-09-20 19:09:34 UTC
README
PHP的内置base_convert
函数支持从2到36的进制。这个库扩展了这个范围到2到64。
用法
将数字100从十进制转换为十六进制(从基数10到基数16)
echo math\base_convert(100, 10, 16); // echoes '64'
...然后转换回来
echo math\base_convert(64, 16, 10); // echoes '100'
自定义字母表
除了整数基数外,您还可以传递用于转换的字母字符串(因为整数基数最终也会转换为字母字符串,例如,十六进制字母表只是“0123456789abcdef”)。
这里我们将基数10转换为可定制的字母表
echo math\base_convert(1234567890, 10, 'customizable'); // echoes 'slmmmmcui'
这里我们将自定义字母表转换为isogram字母表
echo math\base_convert('slmmmmcui', 'customizable', 'isogram'); // echoes 'rorsirrioig'
并将isogram字母表转换回基数10
echo math\base_convert('rorsirrioig', 'isogram', 10); // echoes '1234567890'
因此,slmmmmcui
和rorsirrioig
,以及1234567890
都描述了相同的值,但使用不同的字母表。
注意:所有字母表必须是isogram。isogram(也称为“非模式词”)是一个逻辑学术语,指的是没有重复字母的单词。方便的是,单词isogram
本身也是一个isogram。