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

前端 未结 27 3692
清歌不尽
清歌不尽 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:34

    I know this is an old post, but I'm just leaving my solution here just in case.

    def decimal_to_given_base(integer_to_convert, base):
         remainder = integer_to_convert // base
         digit = integer_to_convert % base
         if integer_to_convert == 0:
             return '0'
         elif remainder == 0:
             return str(digit)
         else:
             return decimal_to_given_base(remainder, base) + str(digit)
    

提交回复
热议问题