How to convert an integer to a string in any base?

前端 未结 27 3939
清歌不尽
清歌不尽 2020-11-22 02:25

Python allows easy creation of an integer from a string of a given base via

int(str, base). 

I want to perform the inverse: creati

27条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-22 02:49

    def base_changer(number,base):
        buff=97+abs(base-10)
        dic={};buff2='';buff3=10
        for i in range(97,buff+1):
            dic[buff3]=chr(i)
            buff3+=1   
        while(number>=base):
            mod=int(number%base)
            number=int(number//base)
            if (mod) in dic.keys():
                buff2+=dic[mod]
                continue
            buff2+=str(mod)
        if (number) in dic.keys():
            buff2+=dic[number]
        else:
            buff2+=str(number)
    
        return buff2[::-1]   
    

提交回复
热议问题