序列为1';s和0';s python位

序列为1';s和0';s python位,python,bit-manipulation,Python,Bit Manipulation,在java中,要获得二进制数形式的1和0序列,可以执行以下操作 (-1 << (4)) 既然python不支持有符号整数,那么在python中实现这一点的等效方法是什么?理想情况下,我更愿意在没有任何外部库的情况下执行此操作 试试看: >>> bin(0xf << 4)[2:] '11110000' >>> >>bin(0xf>> 或, >>> print ('{0:b}'.format(0xf <<

在java中,要获得二进制数形式的1和0序列,可以执行以下操作

(-1 << (4))
既然python不支持有符号整数,那么在python中实现这一点的等效方法是什么?理想情况下,我更愿意在没有任何外部库的情况下执行此操作

试试看:

>>> bin(0xf << 4)[2:]
'11110000'
>>>
>>bin(0xf>>
或,

>>> print ('{0:b}'.format(0xf << 4))
11110000
>>> '{0:b}'.format(0xf << 4)
'11110000'
>>>
>>>打印({0:b}).格式(0xf>>>{0:b}).格式(0xf>>

0xf有什么问题吗
0xf0
?获取不带前缀的二进制数字的更好方法是
格式(0xf,这里的0xf只是-1的十六进制表示吗?@ZaidHumayun,no.0xf是二进制00001111。左移位部分将内容的4位向左移位:00001111
>>> print ('{0:b}'.format(0xf << 4))
11110000
>>> '{0:b}'.format(0xf << 4)
'11110000'
>>>