描述:
给你一个十进制数a,将它转换成b进制数,如果b>10,用大写字母表示(10用A表示,等等) a为32位整数,2 <= b <= 16如a=3,b = 2, 则输出11
开始的时候为考虑负数情况,没有过
from __future__ import print_function # a=-2992 # b=12 def a_to_b(n,b): L = ['A', 'B', 'C', 'D', 'E', 'F'] list = '' head = '' if n < 0: n = -n head = '-' while n >= b: temp = n % b if temp >= 10: list += L[temp-10] else: list += str(temp) n /= b if n >=10: list += L[temp - 10] else: list += str(n) return head + ''.join(reversed(list)) print(a_to_b(a,b),end='')