这可能听起来和许多其他问题类似,但我找不到我的答案。我想知道你是否可以更换任何号码的号码系统。例如,
x = 10
y = int(10, 3)如何将x转换为以3为基数的数制?这是我见过的解决方案,但它没有起作用。我知道对于二进制、十进制和十六进制系统,有一个单独的函数,但我不知道其他数字系统的任何函数。
发布于 2020-05-10 06:52:13
在https://stackoverflow.com/a/39884219/11070463中,下面是一个函数,它将返回以任意基数表示的十进制数的字符串:
def baseb(n, b):
e = n//b
q = n%b
if n == 0:
return '0'
elif e == 0:
return str(q)
else:
return baseb(e, b) + str(q)>>> baseb(10,3)
'101'更好的是,你可以使用numpy:
>>> import numpy as np
>>> np.base_repr(10, 3)
'101'发布于 2020-05-10 06:51:51
math.log(yournumber,basenumber)你能试试这个吗?
https://stackoverflow.com/questions/61704815
复制相似问题