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