我是靠谱客的博主 淡然菠萝,最近开发中收集的这篇文章主要介绍python中十进制转n进制_python---十进制转换成n进制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

"""

十进制转换成n进制

例子: 100转换成8进制-----144

256除8 商32 余0

32除8 商4 余0

4除8 商0 余4

每次结果的余数进栈, 最后出栈

"""

def decimal_conversion(num, base):

if base <= 0:

print("base error")

return

if not num:

print(0)

return

if num < base:

print(num)

return

# 商

quotient = num // base

# 余数

remainder = num % base

# 存放结果的栈

conver_stack = [remainder]

while quotient >= base:

remainder = quotient % base

quotient = quotient // base

conver_stack.append(remainder)

conver_stack.append(quotient)

for i in range(len(conver_stack)):

print(conver_stack.pop(), end="")

print()

decimal_conversion(8644197605847452079, 2) # 111011111110110010110111110110001110000110100011100100110101111

decimal_conversion(1025, 2) # 10000000001

decimal_conversion(3, 2) # 11

decimal_conversion(1, 2) # 1

decimal_conversion(0, 2) # 0

decimal_conversion(100, 8) # 144

原文:https://www.cnblogs.com/KX-Lau/p/12587973.html

最后

以上就是淡然菠萝为你收集整理的python中十进制转n进制_python---十进制转换成n进制的全部内容,希望文章能够帮你解决python中十进制转n进制_python---十进制转换成n进制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部