code for fun

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

2013年6月25日

摘要: 本篇文章主要讲述几种反转比特位的方法:将一个32位数:abcd efgh 转置为hgfe dcba1、常规方法unsigned int v; // 目标待转置数unsigned int r = v; //r保存反转后的结果,开始获取v的最低有效位int s = sizeof(v) * CHAR_BIT - 1; // 剩余需要移位的比特位for (v >>= 1; v; v >>= 1){ r > 8) & 0xff] > 16) & 0xff] > 24) & 0xff]);原理:通过嵌套宏定义构造一张表,BitReverse 阅读全文
posted @ 2013-06-25 22:22 xueda120 阅读(5582) 评论(0) 推荐(0) 编辑