所以在学校,我们打算做一个二进制和十进制转换器。
到目前为止,我已经发现了bin()
函数,它给了我大概我需要的东西:
bin(10)
#0b1010
然而,我正在徘徊如何在开始时删除0b
,以便我只剩下1010
。
有人确实知道0b
的含义吗?
答案 0 :(得分:4)
0b
表示它是二进制的。并且,要删除它,只需执行此操作:
>>> bin(10)
'0b1010'
>>> bin(10)[2:]
'1010'
>>> bin(12345)
'0b11000000111001'
>>> bin(12345)[2:]
'11000000111001'
>>>
此解决方案利用了Python的slice notation。
答案 1 :(得分:2)
我不确定你究竟在问什么,但我认为它是"我如何修剪弦乐的开始"
你可以用切片来做到这一点:
>>> s = "I am a string"
>>> s[5:]
'a string'
所以在你的情况下,它将是:
>>> bin(10)[2:]
'1010'
答案 2 :(得分:1)
还有另一种方法可以将数字转换为二进制而不使用开头的0b
>>> '{0:0b}'.format(10)
'1010'