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))
复制代码
复制代码



运行结果:

 

posted @   周华2022  阅读(3132)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示