首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在python中可以改变数字系统吗?

在python中可以改变数字系统吗?
EN

Stack Overflow用户
提问于 2020-05-10 06:48:54
回答 2查看 223关注 0票数 2

这可能听起来和许多其他问题类似,但我找不到我的答案。我想知道你是否可以更换任何号码的号码系统。例如,

代码语言:javascript
运行
复制
x = 10
y = int(10, 3)

如何将x转换为以3为基数的数制?这是我见过的解决方案,但它没有起作用。我知道对于二进制、十进制和十六进制系统,有一个单独的函数,但我不知道其他数字系统的任何函数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-10 06:52:13

https://stackoverflow.com/a/39884219/11070463中,下面是一个函数,它将返回以任意基数表示的十进制数的字符串:

代码语言:javascript
运行
复制
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)
代码语言:javascript
运行
复制
>>> baseb(10,3)
'101'

更好的是,你可以使用numpy:

代码语言:javascript
运行
复制
>>> import numpy as np
>>> np.base_repr(10, 3)
'101'
票数 4
EN

Stack Overflow用户

发布于 2020-05-10 06:51:51

代码语言:javascript
运行
复制
math.log(yournumber,basenumber)

你能试试这个吗?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61704815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档