摘要:
不使用选择分支语句按条件设置、清除比特位:bool f; // 条件标识符 flagunsigned int m; // 比特掩码unsigned int w; // 需要设置的数字: if (f) w |= m; else w &= ~m; w ^= (-f ^ w) & m;//或者,对于超标量cpuw = (w & ~m) | (-f & m);C测试代码如下: 1 #include<stdio.h> 2 #include<string.h> 3 4 int main() 5 { 6 bool f; //条件标志 7 u... 阅读全文