首页 > 解决方案 > 如何在 Python 中去掉二进制数的左侧?

问题描述

我得到了这个二进制数101111111111000

我需要去掉 8 个最重要的位并11111000在最后。

我试图 make 101111111111000 << 8,但这会导致10111111111100000000000,它与>>剥离低位的效果不同。那么如何做到这一点呢?最终结果必须是二进制类型。

标签: pythonbinary

解决方案


您可以使用按位与获得整数的最右边 8 位n

n&255

255 是最小 8 位的值之和。

因此,从101111111111000十进制的 24568开始,n&255得到十进制11111000的 248。


推荐阅读