鱼C论坛

 找回密码
 立即注册
查看: 1344|回复: 5

[已解决]python课后作业017疑问求助

[复制链接]
发表于 2020-8-1 17:55:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目为:将十进制转化为二进制:
------------------------------------------

十进制转化为二进制的求法:

5 ÷ 2 = 2 余 1
2 ÷ 2 = 1 余 0
1 ÷ 2 = 0 余 1

所以5转化为二进制的结果为101
---------------------------------------------

我的代码
def transition(num):
    print("{}转化为二进制为:{}".format(num,bin(num)))
    while num != 0:
        num_two = num % 2
        print(num_two, end = "")
        num = num // 2
transition(5)

输出结果:
5转化为二进制为:0b101
101
------------------------------------------------
疑问:问什么函数bin输出的二进制结果多了一个0b,这个是属于汇编语言吗?(没学过汇编
最佳答案
2020-8-1 17:56:01
和汇编语言一点关系都没有,用 bin() 十进制转二进制带有前缀 0b,0b 前缀表示这是一个二进制数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-1 17:56:01 | 显示全部楼层    本楼为最佳答案   
和汇编语言一点关系都没有,用 bin() 十进制转二进制带有前缀 0b,0b 前缀表示这是一个二进制数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-1 17:56:21 | 显示全部楼层
0b表示二进制数字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-1 18:02:46 | 显示全部楼层
加一行代码,你也可以带 '0b' 前导:
def transition(num):
    print("{}转化为二进制为:{}".format(num,bin(num)))
    print("{}转化为二进制为:{}".format(num , '0b') , end = "")
    while num != 0:
        num_two = num % 2
        print(num_two , end = "")
        num = num // 2
transition(5)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-1 18:10:34 | 显示全部楼层
可以为啥要加一个ob呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-1 18:11:16 | 显示全部楼层
懂了   python小白
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 16:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表