code for fun

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年6月12日

摘要: 不使用选择分支语句按条件设置、清除比特位: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... 阅读全文
posted @ 2013-06-12 23:31 xueda120 阅读(332) 评论(0) 推荐(0) 编辑