首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在python中将整数转换为二进制

在python中将整数转换为二进制
EN

Stack Overflow用户
提问于 2012-05-02 17:31:42
回答 13查看 383.8K关注 0票数 222

为了将整数转换为二进制,我使用了以下代码:

代码语言:javascript
复制
>>> bin(6)  
'0b110'

当要删除“0b”时,我使用以下命令:

代码语言:javascript
复制
>>> bin(6)[2:]  
'110'

如果我想将6显示为00000110而不是110,该怎么办

EN

回答 13

Stack Overflow用户

发布于 2012-05-02 18:07:34

有点无聊的方法..。

代码语言:javascript
复制
>>> bin8 = lambda x : ''.join(reversed( [str((x >> i) & 1) for i in range(8)] ) )
>>> bin8(6)
'00000110'
>>> bin8(-3)
'11111101'
票数 24
EN

Stack Overflow用户

发布于 2016-04-08 04:16:08

只需使用格式函数即可

代码语言:javascript
复制
format(6, "08b")

一般的形式是

代码语言:javascript
复制
format(<the_integer>, "<0><width_of_string><format_specifier>")
票数 21
EN

Stack Overflow用户

发布于 2012-05-02 17:35:17

eumiro的答案更好,但我只是为了多样化而张贴这篇文章:

代码语言:javascript
复制
>>> "%08d" % int(bin(6)[2:])
00000110
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10411085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档