鱼C论坛

 找回密码
 立即注册
查看: 2301|回复: 7

[已解决]十进制化为二进制

[复制链接]
发表于 2017-7-18 21:30:30 | 显示全部楼层 |阅读模式

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

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

x
def Dec2Bin(dec):
    temp = []
    result = ''
   
    while dec:
        quo = dec % 2
        dec = dec // 2
        temp.append(quo)

    while temp:
        result += str(temp.pop())
   
    return result

print(Dec2Bin(62))


请问 while temp:是什么意思啊。temp不是个列表吗?while后面只能是0或者1啊,后面接个列表能识别吗?
还有  result += str(temp.pop())这句怎么解释啊?谢谢
最佳答案
2017-7-18 22:24:48
2017-07-18_222253.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-18 22:24:48 | 显示全部楼层    本楼为最佳答案   
2017-07-18_222253.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-18 22:50:26 | 显示全部楼层
只要列表不为空就是真
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-19 11:32:02 | 显示全部楼层
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-19 13:29:50 | 显示全部楼层
循环不要搞太多,不然效率就会降低,python的精髓要简洁。
  1. def D2B(dec):
  2.         temp = ''
  3.         while dec:
  4.                 temp += str(dec%2)
  5.                 dec //= 2
  6.         return temp[::-1]
  7. print(D2B(62))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-19 15:13:39 | 显示全部楼层
jerryxjr1220 发表于 2017-7-19 13:29
循环不要搞太多,不然效率就会降低,python的精髓要简洁。

[::-1]这个符号是什么意思,我又印象,但忘了,是哪一课学习,可以解释下吗?谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-19 16:05:40 | 显示全部楼层
灿君君 发表于 2017-7-19 15:13
[::-1]这个符号是什么意思,我又印象,但忘了,是哪一课学习,可以解释下吗?谢谢

列表的倒序排列
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-10 18:50:39 | 显示全部楼层
本帖最后由 IGSSIS 于 2017-9-11 11:19 编辑


谢谢 指导,和我猜想的一样搜了半天没找到相关的解释 谢谢了,茅塞顿开!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 11:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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