描述:
《数据结构C语言版》P48页
算法思想:
用当前数字不断除以目标进制数,将余数进栈,直到当前数字为0.
从栈顶不断pop数字,直到栈空。
python3
class Solution:
def conversion(self, number, n): # number为要转换的十进制数字,n为目标进制
stack = []
s = ''
while number:
stack.append(number % n)
number //= n
while stack:
s += str(stack.pop())
return s
if __name__ == '__main__':
t = Solution()
print(t.conversion(10, 16))
python3进制转换的内置函数:
十进制转其他进制:number必须为十进制整数,转换结果为字符串形式
-
十进制转2进制:bin(number)
-
十进制转8进制:oct(number)
-
十进制转16进制:hex(number)
-
if __name__ == '__main__': number = 20 print(bin(number)) prin