首頁 繪圖設計 工作閒聊 比賽活動 美術討論 標籤 圖片
Bit Reverse C Code
Type(Type) 2010/10/23 03:16 (Since 2010/10/15 13:36)

Bit-Reverse C Code



提供一下 u8 & u32 bit reverse C code

代碼:

static inline u32 u32_bit_reverse(u32 v)
{
    u32 r = v;
    int s = 31;

    for (v >>= 1; v; v >>= 1)
    {
        r <<= 1;
        r |= v & 1;
        s--;
    }
    r <<= s;
    return r;
}

static inline u8 u8_bit_reverse(u8 v)
{
    u8 r = v;
    int s = 7;

    for (v >>= 1; v; v >>= 1)
    {
        r <<= 1;
        r |= v & 1;
        s--;
    }
    r <<= s;
    return r;
}

Type(Type) 2010/10/15 13:37

Bit-Reverse C Code



u16 & u64 bit reverse C code

代碼:

static inline u16 u16_bit_reverse(u16 v)
{
    u16 r = v;
    int s = 15;

    for (v >>= 1; v; v >>= 1)
    {
        r <<= 1;
        r |= v & 1;
        s--;
    }
    r <<= s;
    return r;
}

static inline u64 u64_bit_reverse(u64 v)
{
    u64 r = v;
    int s = 63;

    for (v >>= 1; v; v >>= 1)
    {
        r <<= 1;
        r |= v & 1;
        s--;
    }
    r <<= s;
    return r;
}

(6,259 views)
[更多討論] 討論區 Windows, Linux, Perl, PHP, C/C++, Driver, Web 理論、應用、硬體、軟體

"Bit Reverse C Code" 傳統頁面(電腦版)

首頁 繪圖設計 工作閒聊 比賽活動 美術討論 標籤 圖片
傳統桌面版 [ 登入/註冊 ]
© Vovo2000.com Mobile Version 小哈手機版 2024