首页 > 其他 > 详细

任意进制转化成十进制

时间:2020-05-27 22:02:22      阅读:70      评论:0      收藏:0      [点我收藏+]
‘‘‘
 
给定一个int类型(32位有符号整数)整数,求它对应的九进制数的字符串表示。注意:下面例子中的双引号表示输入或返回内容是字符串类型,并不是要求返回内容中包含双引号。
例1:
输入:100
返回:"121"
例2:
输入:9
输出:"10"
‘‘‘
def getSolution(n,i):        #n为需转化的十进制,i为需转化的进制基数
    n=str(n)
    if n[0]=="-":      #如果有负数
        shang=int(n[1:])
        str1=""
        while shang>0:
          yushu=shang%i
          shang=int(shang/i)
          str1=str(yushu)  +str1
        print("-"+str1)
        return "-"+str1
    else:       #如果是正数
      shang=int(n)
      str1=""    
      while shang>0:
        yushu=shang%i
        shang=int(shang/i)
        str1=str(yushu)  +str1
      print(str1)
      return str1    
    

 

getSolution(100,9)

任意进制转化成十进制

原文:https://www.cnblogs.com/xiongyunsheng/p/12976862.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!