参考链接
http://graphics.stanford.edu/~seander/bithacks.html#BitReverseObvious
功能函数
/*******************************************************************************
** 函数名称: ReverseMask
** 功能描述: 检将32位数据反转
** 参数说明: unsigned int: 将32位数据高低位反转
** 返回说明: unsigned int: 高低位反转后的数据
** 创建人员: MrWang
** 创建日期: 2020/03/06 11:04:45
**------------------------------------------------------------------------------
** 修改人员:
** 修改日期:
** 修改描述:
**------------------------------------------------------------------------------
********************************************************************************/
unsigned int ReverseMask(unsigned int a)
{
/* 交换相邻的位*/
a = ((a>>1)&0x55555555)|((a&0x55555555)<<1);
/* 交换相邻的两位 */
a = ((a>>2)&0x33333333)|((a&0x33333333)<<2);
/* 交换相邻的四位 */
a = ((a>>4)&0x0F0F0F0F)|((a&0x0F0F0F0F)<<4);
/* 交换相邻的八位 */
a = ((a>>8)&0x00FF00FF)|((a&0x00FF00FF)<<8);
/* 交换相邻的16位 */
return ((a>>16)|(a<<16));
}