草庐IT

ParseCode

全部标签

c# - 将字节数组转换为任何基数

我有一个字节数组(任意长度),我想使用我自己的基本编码器将这个数组编码成字符串。在.NET中是标准的Base64编码器,但是如果我想用Base62、Base53或Base13?是否有可能创建这样的通用基础编码器?我知道我可以用简单的方法做到这一点,即为每个字节保留固定数量的字符(如果是Base62,则为5个字符),然后直接执行byte->字符编码,但我会浪费空间,因为5个Base62字符能够包含超过1个字节但少于2个字节。我应该如何编写这样的编码器?或者已经有一些类(class)了吗?请注意,我也需要通用解码器,否则这对我没用。资源因为解决方案是已知的(使用BigInteger),我只