![](/img/trans.png)
[英]How can I convert an integer to its binary representation as a numpy array?
[英]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.