Python允许通过给定的进制从字符串轻松创建整数,方法为
int(str, base).
我希望进行反向操作:从整数中创建一个字符串,也就是说,我想要一些函数int2base(num, base)
,使得:
int(int2base(x, b), b) == x
函数名/参数顺序不重要。
对于任何数字x
和基数b
,只要int()
接受即可。
这是一个很容易编写的函数:实际上比在这个问题中描述它更容易。但是,我感觉自己肯定漏掉了什么。
我知道有bin
、oct
、hex
等函数,但由于以下几个原因,我不能使用它们:
那些函数在旧版本的Python上不可用,而我需要与之兼容(2.2)
我想要一种通用的解决方案,可以以相同的方式调用不同的基数
我想允许使用除2、8、16以外的基数