字节按位逆序

32位的number,把它按位逆序 : 1101001 ==> 1001011


最直接的想法就是循环32次
【字节按位逆序】

还有可以优化的地方

// 交换每两位 v = ((v >> 1) & 0x55555555) | ((v & 0x55555555) << 1); // 交换每四位中的前两位和后两位 v = ((v >> 2) & 0x33333333) | ((v & 0x33333333) << 2); // 交换每八位中的前四位和后四位 v = ((v >> 4) & 0x0F0F0F0F) | ((v & 0x0F0F0F0F) << 4); // 交换相邻的两个字节 v = ((v >> 8) & 0x00FF00FF) | ((v & 0x00FF00FF) << 8); // 交换前后两个双字节 v = ( v >> 16) | ( v<< 16);



    推荐阅读