我有一个小代码,它将整数转换为10位二进制并将其形成为整数:
a = 2251 binary = bin(int(a))[2:].zfill(15) print binary
结果如下:
100011001011
之后,我想从中删除最后四位数字,100011001011而不是添加零,这意味着我的最终答案应该是:
100011000000
请提出任何好主意...
您可以通过一些简单的位移来做到这一点:
>>> a = 2251 >>> a = (a >> 4) << 4 # <-- >>> print format(a, 'b') 100011000000
为了演示正在发生的事情,想象一下它a具有二进制表示形式1111 1111:
a
1111 1111
一个== 11111111 一个>> 4 == 00001111 (a >> 4)<< 4 == 11110000
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
点击生成二维码
我来说两句