给你一个十进制数a,将它转换成b进制数,如果b>10,用大写字母表示(10用A表示,等等) a为32位整数,2 <= b <= 16 如a=3,b = 2, 则输出11
a,b=10,10#测试数据,随便写的 num='0123456789ABCEDF' ans="" f=0 flag=0 if a<0: f=1 a=-a while a>0: ans+=num[a%b] a/=b if f: ans+='-' print(ans[::-1])
刚开始日了poi了,居然神TM写了六个if判断用来弄ABCDEF。。。