Python 从单词中选择位的简单方法

Python 从单词中选择位的简单方法,python,python-3.x,Python,Python 3.x,有没有一种简单的方法可以从单词中选择位? 我更喜欢使用内置库 比如说,, 我从二进制文件中读取数据(我每次读取32位,因为我使用单词) num=128(1000万) 我想要:num[7:6]=10,二进制=2 我使用了('shift'和'and')或int(bin(128)[2:][:-1][6:8][:-1],2)您可以使用位运算符。例如, ((1>6 通常,对于位a到b(高位到低位,0索引), ((1>b 说明: 假设num是121=01111001,我们需要第4位到第2位(0索引)。也就是

有没有一种简单的方法可以从单词中选择位? 我更喜欢使用内置库

比如说,, 我从二进制文件中读取数据(我每次读取32位,因为我使用单词) num=128(1000万) 我想要:num[7:6]=10,二进制=2


我使用了('shift'和'and')或
int(bin(128)[2:][:-1][6:8][:-1],2)
您可以使用位运算符。例如,
((1>6

通常,对于位a到b(高位到低位,0索引),
((1>b

说明: 假设num是121=
01111001
,我们需要第4位到第2位(0索引)。也就是说,
110
或6。因此a=4,b=2。
((1b
删除最后的
b
位。 所以一起,,
(((1>b
的作用是从num中选取最后一个a位,然后删除最后一个b位。因此,它将把
a
中的位返回到
b
范围

我认为切片是一种与您一样的方式。还没有看到任何标准库提供此功能。我建议观看视频。这是一个非常彻底的解释位运算符剖析,也是一个非常实用的指南。我使用word(不是整数)。可以吗?@Hari MenonIt应该使用word。顺便说一句,我原来的解决方案有一个bug。现在修复了。我正在添加一个解释。