【python实现进制转换器】10进制数向任意进制转换
def radix_any():
decimal_number = int(input("请输⼊10进制数"))
asciil = int(input("请输⼊想转换成的进制"))
if asciil <= 0:  # 进制为负数时提醒
print("请输⼊正确进制数")
elif decimal_number > asciil:
k = ""
while decimal_number >= asciil:  # ⽬标数⼤于进制数时可以进⾏运算
quotient = int(decimal_number // asciil)  # 取整数商
remainder = (decimal_number - quotient * asciil)  # 取余
decimal_number = quotient  # 将上⼀步整数商赋值给a进⾏求商取余
k = k + str(remainder)
if decimal_number < asciil:
result = (k + str(decimal_number))
print(result[::-1])  # 翻转字符串得到结果
elif asciil > decimal_number > 0:  # ⽬标数⼩于进制数且⼤于0时,结果为其本⾝
print(decimal_number)
elif decimal_number < 0:  # ⽬标数⼩于0时(为负数)
c = str(decimal_number).replace("-", "")  # 将负号“-”减去
k = ""
decimal_number = int(c)
while decimal_number >= asciil:  # 执⾏正整数进制转换程序
python货币转换quotient = int(decimal_number // asciil)  # 取整数商
remainder = (decimal_number - quotient * asciil)  # 取余
decimal_number = quotient  # 将上⼀步整数商赋值给a进⾏求商取余
k = k + str(remainder)
if decimal_number < asciil:
result = (k + str(decimal_number)) + "-"  # 追加“-”号
print(result[::-1])  # 翻转字符串得到结果

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。