表示具有特定长度的二进制值

时间:2017-04-26 08:37:40

标签: python

我想以4位表示每个二进制数。所以 bin(7)应该是' 0b0111'不是' 0b111'。如何在Python中实现这一点? 之后我怎样才能提取前两位,即' 01'在这种情况下?

2 个答案:

答案 0 :(得分:1)

使用>>> "{:04b}".format(7) '0111'

>>> "0b{:04b}".format(7)
'0b0111'

如果你真的需要前缀:

"{:04b}".format(7)[:2]

将第一位作为字符串使用切片:

"{:02}".format(7 >> 2)

或之前移位仅保留最高位:

dataframe schema: name string,lastname string, interests string

答案 1 :(得分:1)

使用>>>format(7, '#06b') '0b0111'

>>>format(7, '#06b')[2:4]
'01'

要获得前两位,您可以

{{1}}