Tag: bit manipulation

这个尺寸对齐是如何工作的

关于提供的评论,我无法理解以下代码。 这段代码做了什么,以及8-aligned的等效代码是什么? /* segment size must be 4-aligned */ attr->options.ssize &= ~3; 这里, ssize是unsigned int类型。

C无符号整数的反转位

我正在使用按位运算符将无符号整数转换为二进制,并且当前执行整数&1以检查位是1还是0并输出,然后右移1除以2.但是这些位以错误的顺序返回(反转),所以我想在开始之前反转整数中的位顺序。 有一个简单的方法吗? 示例:所以如果我给了unsigned int 10 = 1010 while (x not eq 0) if (x & 1) output a ‘1’ else output a ‘0’ right shift x by 1 这会返回0101,这是不正确的…所以我想在运行循环之前反转最初的位顺序,但我不确定如何做到这一点?