python - 如何在 Python 中去掉二进制数的左侧?
问题描述
我得到了这个二进制数101111111111000
我需要去掉 8 个最重要的位并11111000
在最后。
我试图 make 101111111111000 << 8
,但这会导致10111111111100000000000
,它与>>
剥离低位的效果不同。那么如何做到这一点呢?最终结果必须是二进制类型。
解决方案
您可以使用按位与获得整数的最右边 8 位n
:
n&255
255 是最小 8 位的值之和。
因此,从101111111111000
十进制的 24568开始,n&255
得到十进制11111000
的 248。
推荐阅读
- java - 枚举声明调用方法
- python - Teradata dbtables 同步 - python
- excel - 如何在 example.xlsx excel 文件之外运行 vb 宏以使用代码 ThisWorkbook.ActiveSheet.Cells.ClearFormats 清理 excel 文件的格式?
- javascript - 单击某个类别时如何显示某个列表?
- javascript - 类中的 CSS 类
- flutter - Flutter GraphQl 客户端缓存
- objective-c - 我应该在 NSPopover 的 showRelativeToRect:ofView:preferredEdge: 方法的 ofView: 参数中传递什么值?
- postgresql - 使用 pgadmin 4 读取 postgresql 8.4 数据库时出错
- angular - 如何使类可观察?
- mysql - 如何解决大量数据的 IN 子句 SQL 查询中的性能问题?