Python-十进制转八进制
input_str = input("请输入待转十进制数:")
hex_list = []
if input_str.isdecimal():
input_int = int(input_str)
while True:
if input_int != 0:
n = input_int % 8
hex_list.append(n)
input_int //= 8
elif input_int == 0:
break
else:
print("输入有误!")
hex_list.reverse()
hex_list = [str(u) for u in hex_list]
hex_num = int(''.join(hex_list))
print("该十进制数转化为八进制数为:%d" % hex_num)
Python-八进制转十进制
input_str = input("请输入待转八进制数:")
t = len(input_str) - 1
n = 0
if input_str.isdecimal():
for i in input_str:
n += int(i) * 8 ** t
t -= 1
print("该八进制数转化为十进制数为:%d" % n)
else:
print("输入有误,请重新输入!")