簡體   English   中英

我如何在python中將整數轉換為'二進制'

[英]How i can convert integer in to 'binary' in python

在Ruby中,我這樣做

asd = 123
asd = '%b' % asd # => "1111011"

在Python> = 2.6 with bin()

asd = bin(123) # => '0b1111011'

要刪除前導0b您可以只取子串bin(123)[2:]

濱(X)
將整數轉換為二進制字符串。 結果是一個有效的Python表達式。 如果x不是Python int對象,則必須定義一個返回整數的__index__()方法。

2.6版中的新功能。

你也可以做字符串格式,不包含'0b'

>>> '{:b}'.format(123)            #{0:b} in python 2.6
'1111011'

正如費利克斯所說,bin()有效。 為了完整起見,您也可以采用其他方式。

>>> int('01101100',2)
108
>>> bin(108)
'0b1101100'
>>> bin(108)[2:]
'1101100'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM