【python】python十进制转二进制(不使用内置方法)

请添加图片描述


博__主:米码收割机
技__能:C++/Python语言
公众号:测试开发自动化【获取源码+商业合作】
荣__誉:阿里云博客专家博主、51CTO技术博主
专__注:专注主流机器人、人工智能等相关领域的开发、测试技术。


python十进制转二进制(不使用内置方法)


目录

  • python十进制转二进制(不使用内置方法)
  • 十进制转二进制


十进制转二进制

方法:十进制转二进制可以通过除2余数,然后 倒叙 输出的方式。
举例:以十进制中的数字10为例:

第一步:10 除 2 商 5 余数为 0
第二步: 5 除 2 商 2 余数为 1
第三步: 2 除 2 商 1 余数为 0
第四步: 1 除 2 商0 余数为 1
综上所述:余数倒叙输出为:1010

图示分析如下:

【python】python十进制转二进制(不使用内置方法)_第1张图片
python代码实现为:


def bin_to_int(n):
    s = ''
    while n >= 2:
        m = n % 2
        s = str(m) + s
        n //= 2
    return str(n) + s

print(bin_to_int(10))

运行结果:

1010

递归实现:

def bin_to_int(n):
    if n < 2:
        return str(n)
    return bin_to_int(n//2) + str(n % 2)
    
print(bin_to_int(10))

1010

你可能感兴趣的:(python,开发语言)