python-任意进制转化成十进制


'''
 
给定一个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)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM