是个传颂厨

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
给你一个十进制数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。。。

posted on 2016-03-23 21:30  是个传颂厨  阅读(188)  评论(0编辑  收藏  举报