我努力将 uint64_t 变量掩盖 N 个字节。我不知道 N,但我知道它是 8 或更少。我当前的代码如下所示:
// uint64_t n is given
uint64_t mask;
for( mask = 0x00; n; n--) {
mask = mask<<8 | 0xFF;
}
用于构建面具。我在这里做错了什么?
编辑:
这个问题得到了回答。无论如何,为了更好地理解:
我想要这样的面具:
0x000000FF // or:
0x0000FFFF // or:
0x00FFFFFF
从数据中获取 1、2 或更多字节。正如评论所说,我的代码有效!也许我有其他错误!