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

Build Status GitHub license GitHub stars awesomeness

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'

因此,slmmmmcuirorsirrioig,以及1234567890都描述了相同的值,但使用不同的字母表。

注意:所有字母表必须是isogram。isogram(也称为“非模式词”)是一个逻辑学术语,指的是没有重复字母的单词。方便的是,单词isogram本身也是一个isogram。

许可证

MIT