将十六进制字符串转换为二进制并右移22位和0F

1 投票
1 回答
2355 浏览
提问于 2025-04-17 13:57
print(bin(int("3478e392", 16))[0:] >> 22)

把3478e392转换成二进制就是00110100011110001110001110010010

有没有什么方法可以把十六进制字符串转换成二进制,然后右移22位,再和0F进行逻辑与运算?最后的结果应该是返回十进制的1。

1 个回答

0

试试这个:

>>> print ((int("3478e392",16)>>22)&0xf)
1

撰写回答