c_cpp Zlib函数:位反转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp Zlib函数:位反转相关的知识,希望对你有一定的参考价值。

/* ===========================================================================
 * Reverse the first len bits of a code, using straightforward code (a faster
 * method would use a table)
 * IN assertion: 1 <= len <= 15
 */
local unsigned bi_reverse(code, len)
    unsigned code; /* the value to invert */
    int len;       /* its bit length */
{
    register unsigned res = 0;
    do {
        res |= code & 1;
        code >>= 1, res <<= 1;
    } while (--len > 0);
    return res >> 1;
}

以上是关于c_cpp Zlib函数:位反转的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 按位加法/乘法,重新访问函数式编程(?

c_cpp 字符串反转

c_cpp 反转方程式

c_cpp 反转链表

c_cpp 反转阵列

c_cpp 226.反转二叉树