python,如何把一个整数转成二进制

netmin 2009-05-19 09:46:35
如:
9 01001
10 010010
...全文
3470 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tinglong0804 2009-09-18
  • 打赏
  • 举报
回复
路过
多鱼的夏天 2009-09-18
  • 打赏
  • 举报
回复
Python 2.6 有bin函数可以直接用
>>>bin(10)
'0b1010'
iambic 2009-05-23
  • 打赏
  • 举报
回复
2.6之前没什么好办法。
huwen171 2009-05-23
  • 打赏
  • 举报
回复
把书上的二进制转换写出来不就行了
jasonboy 2009-05-21
  • 打赏
  • 举报
回复
n,m=divmod(n,2)
啥意思啊,不太明白…………
netmin 2009-05-21
  • 打赏
  • 举报
回复
十进制转为八进制很容易就搞定

>>print("%o" % 10)
>>12


转为二进制是否可以类似实现
多鱼的夏天 2009-05-20
  • 打赏
  • 举报
回复

bin = lambda n : (n > 0) and (bin(n/2) + str(n%2)) or ''
bin(2) # 10

gift_lbs 2009-05-20
  • 打赏
  • 举报
回复
>>> bin(10)
'0b1010'
>>>

什么情况…
Semigod 2009-05-20
  • 打赏
  • 举报
回复
python 2.6以后内置函数 bin可以实现

>>> bin(10)
'0b1010'
>>>
不得闲 2009-05-20
  • 打赏
  • 举报
回复
这函数很简单的哈。算法明白就知道了
不断的除2求余,然后余数倒排就是了

def d2b(n):
re=[]
n,m=divmod(n,2)
re.append(str(m))
while n!=0:
n,m=divmod(n,2)
re.insert(0,str(m))
return ''.join(re)

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧