题目描述
给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数
示例1
输入
7,2
返回值
"111"
备注:
M是32位整数,2<=N<=16.
解题思路:
考虑负数和大于
10
位的进制。
Python代码:
#
# 进制转换
# @param M int整型 给定整数
# @param N int整型 转换到的进制
# @return string字符串
#
class Solution:
def solve(self , M , N ):
# write code here
chars = 'ABCDEF'
m = abs(M)
res = ''
while m >= 1:
y = m % N
if y >= 10:
y = chars[y-10]
m = m // N
res = str(y) + res
if M > 0:
return res
else:
return '-' + res