python进制转换编程题

LeetCode刷题 专栏收录该内容
26 篇文章 0 订阅

1、十进制转换成任意进制的代码

方法非常简单,就是利用辗转相除法, 保存商和余数,直到商为0为止,再将余数反转。

def f(n, x):
    # n为待转换的十进制数,x为机制,取值为2-16
    a, b = '0123456789ABCDEF', []
    while True:
        s = n // x  # 商
        y = n % x  # 余数
        b.append(y)
        if not s: break
        n = s
    b.reverse()
    for v in b:
        print(a[v], end='')
f(26, 16)

2、任意进制转换成十进制

while True:
    try:
        print(int(input(),16))
    except:
        break
  • 3
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值