栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 十进制转换二进制

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 十进制转换二进制

# 十进制转化二进制

"""
知识点:
    1、数据类型转换
    2、赋值运算符,注意:一定要先定义变量
    3、逻辑运算符,or and not
    4、Wile/for循环
    5、算术运算符,整除'//',求余'%'
    6、字符串索引
"""

while True:

    # 提示输入一个整数
    num = int(input('请输入整数:'))

    # 定义变量
    b_inv = ''
    b_order = ''

    j = 1

    # 退出程序
    if num == int(False):   # 等价于num == 0
        print('退出转换!')
        break   # 结束循环

    # 倒序写入
    while not False:    # not False == True

        # 能被2整除写入'0'
        if num % 2 == 0:
            b_inv += '0'

        # 不能被2整除写入'1'
        else:
            b_inv += '1'

        # 跳出循环条件
        if num // 2 == 0:
            break   # 结束循环

        num //= 2   # 整除2
        j += 1      # 循环累加

    # 顺序输出
    for i in range(j):

        # 再倒序写入
        b_order += b_inv[-(i + 1)]

    print('它的二进制是:{}'.format(b_order))

运行结果:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/846543.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号