mindplay / nbase
在任意记数法之间转换数字
1.0.0
2016-08-15 09:48 UTC
Requires
- php: >=5.4
Requires (Dev)
- mindplay/testies: dev-master
This package is auto-updated.
Last update: 2024-08-25 20:01:39 UTC
README
此脚本提供了一种在 n-base 记数法编码的数字之间的转换器。
用法
可以使用任何记数法(使用 ASCII 字符)。
例如,将十进制转换为十六进制记数法
$converter = new NBaseConverter(); echo $converter->convert('12345', 'dec', 'hex'); // => '3039'
您可以通过公共 $notations
属性定义自定义记数法 - 传递给 convert
方法的记数法名称必须在 $notations
中定义。
常见的记数法如 bin
、hex
、dec
和 oct
已预先定义,以及 base62
和 base64
,还有一个 URL 安全的 base64
变体,称为 url64
,它使用 -
和 _
而不是 base64
中使用的标准 +
和 /
。
此外,还有一个有用的记数法 legible
,它排除了视觉上容易混淆的字符,如 1
和 l
、0
和 O
,可用于缩短数字 ID,例如在 URL 中使用。
有关预定义记数法的列表,请参阅 源代码。