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