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