博__主:米码收割机
技__能:C++/Python语言
公众号:测试开发自动化【获取源码+商业合作】
荣__誉:阿里云博客专家博主、51CTO技术博主
专__注:专注主流机器人、人工智能等相关领域的开发、测试技术。
python十进制转二进制(不使用内置方法)
目录
- python十进制转二进制(不使用内置方法)
- 十进制转二进制
方法:十进制转二进制可以通过除2
取 余数
,然后 倒叙
输出的方式。
举例:以十进制中的数字10为例:
第一步:10 除 2 商 5 余数为 0
第二步: 5 除 2 商 2 余数为 1
第三步: 2 除 2 商 1 余数为 0
第四步: 1 除 2 商0 余数为 1
综上所述:余数倒叙输出为:1010
图示分析如下:
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