给你一个十进制数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='')
进制转换
最新推荐文章于 2024-12-31 15:46:54 发布
本文介绍了一个实用的算法,用于将十进制数转换为2到16之间的任意进制数,并能正确处理大于10的数值及负数情况。通过Python实现,详细展示了转换过程。
描述:

5370

被折叠的 条评论
为什么被折叠?



