Python 数制转换

如何将数字从第 3 个数字系统转移到第 10 个,我这里有一个从第 10 个到第 7 个的例子:


def fromtenthtoseven(x):

  result=" "

  while(x>0):

    result+=str(x%7)

    x=x//7

  return(int(result[::-1]))

print(fromtenthtoseven(512))

第 10 个系统是512,第 7 个系统是1331


拉莫斯之舞
浏览 112回答 1
1回答

LEATH

由于懒惰,我保留了您从 base10 转换为 base7 的代码,并添加了一些内容以转换为 base10。def fromtenthtoseven(x, frombase, tobase):    result=" "    if (frombase != 10):        sx = str(x)        p = 1        b = 0        while (sx != ""):            d = int(sx[-1])            sx = sx[:-1]            b = b + d * p            p = p * frombase    else:        b = x      while(b>0):        result+=str(b%tobase)        b=b//tobase    return(int(result[::-1]))print(fromtenthtoseven(512, 10, 7))print(fromtenthtoseven(1331, 7, 10))print(fromtenthtoseven(1331, 7, 5))结果看起来像$ python x.py13315124022当然有十亿种方法可以更好地做到这一点,但它确实有效
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python