mindplay/nbase

在任意记数法之间转换数字

1.0.0 2016-08-15 09:48 UTC

This package is auto-updated.

Last update: 2024-08-25 20:01:39 UTC


README

此脚本提供了一种在 n-base 记数法编码的数字之间的转换器。

PHP Version Build Status

用法

可以使用任何记数法(使用 ASCII 字符)。

例如,将十进制转换为十六进制记数法

$converter = new NBaseConverter();

echo $converter->convert('12345', 'dec', 'hex'); // => '3039'

您可以通过公共 $notations 属性定义自定义记数法 - 传递给 convert 方法的记数法名称必须在 $notations 中定义。

常见的记数法如 binhexdecoct 已预先定义,以及 base62base64,还有一个 URL 安全的 base64 变体,称为 url64,它使用 -_ 而不是 base64 中使用的标准 +/

此外,还有一个有用的记数法 legible,它排除了视觉上容易混淆的字符,如 1l0O,可用于缩短数字 ID,例如在 URL 中使用。

有关预定义记数法的列表,请参阅 源代码