序列1和0的蟒蛇位

问题描述:

在java中,来获得1和0的序列中的二进制数的形式,你可以做以下序列1和0的蟒蛇位

(-1 << (4)) 

同时会给我结果

11110000 

既然python不支持signed int,那么在python中这样做的等效方式是什么?理想情况下,我宁愿在没有任何外部库的情况下执行此操作。

+3

出了什么问题'0xf Barmar

+0

'0xf0'怎么样? – Herb

尝试:

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

或者,

>>> print ('{0:b}'.format(0xf << 4)) 
11110000 
>>> '{0:b}'.format(0xf << 4) 
'11110000' 
>>> 
+3

获得不带前缀的二进制数字的更好方法是格式(0xf Blckknght

+0

那么,0xf这里只是-1的十六进制表示? –

+0

@ZaidHumayun,no。 0xF是二进制00001111.左移部分将内容向左移位4位:00001111 Herb