gpt4 book ai didi

C位操作

转载 作者:太空宇宙 更新时间:2023-11-04 06:57:45 25 4
gpt4 key购买 nike

我必须完成位操作。

我的任务是遍历多个单字节值,并从每个字节中提取一定数量的位(有时是奇数,有时是偶数),然后能够将所有这些组合在一起。有什么好的方法可以做到这一点吗?

这里有一个更好的解释。我的目标是允许我从一个字节中取出某些位并将它们与另一个字节中的位组合。

例如,将 0xE1 的前 3 位与 0xA1 的后 5 位组合起来。

最佳答案

从整数值中提取位可以通过按位移位操作来完成。

unsigned int c = 23;

c & 0xF // extract the lowest 4 bits, 0xF is binary 1111
c & 0x7F // extract the lowest 7 bits, 0x7F is binary 1111111
(c >> 4) & 0x3 // extract 2 bits starting at bit 4 (0 indexed).

关于C位操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41980814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com