Python 十进制转换二进制
1 # 十进制转化二进制 2 3 """ 4 知识点: 5 1、数据类型转换 6 2、赋值运算符,注意:一定要先定义变量 7 3、逻辑运算符,or and not 8 4、Wile/for循环 9 5、算术运算符,整除'//',求余'%' 10 6、字符串索引 11 """ 12 13 14 while True: 15 16 # 提示输入一个整数 17 num = float(input('请输入整数:')) 18 19 # 定义变量 20 b_inv = '' 21 b_order = '' 22 23 j = 1 24 25 # 退出程序 26 if num == int(False): # 等价于num == 0 27 print('退出转换!') 28 break # 结束循环 29 30 # 重新输入 31 if num < 0 or num > int(num): 32 print('请输入正整数!!!') 33 continue # 结束本次循环,开始下次循环 34 35 # 倒序写入 36 while not False: # not False == True 37 38 # 能被2整除写入'0' 39 if num % 2 == 0: 40 b_inv += '0' 41 42 # 不能被2整除写入'1' 43 else: 44 b_inv += '1' 45 46 # 跳出循环条件 47 if num // 2 == 0: 48 break # 结束循环 49 50 num //= 2 # 整除2 51 j += 1 # 循环累加 52 53 # 顺序输出 54 for i in range(j): 55 56 # 再倒序写入 57 b_order += b_inv[-(i + 1)] 58 59 print('它的二进制是:{}'.format(b_order))
运行结果:

分类:
Python 实用小程序
标签:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?