def num_ten_to_arbitrarily(num, base):
result = []
if num == 0:
result.append(0)
else:
while num != 0:
remainder = num % base # 余数
num = num // base # 商
if remainder < 0:
remainder = remainder - base
num = num + 1
result.append(remainder)
return result[::-1]
def num_arbitrarily_to_ten(num, base):
result = 0
count = 0
for i in num[::-1]:
result += i * pow(base, count)
count += 1
return result
if __name__ == '__main__':
print(num_ten_to_arbitrarily(10, -2))
print(num_ten_to_arbitrarily(10, 2))
print(num_arbitrarily_to_ten([1, 0, 1, 1], 2))
print(num_arbitrarily_to_ten([1, 0, 1, 1], -2))
任意进制转十进制,十进制转任意进制(python)
最新推荐文章于 2024-02-27 15:06:45 发布