Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux / C语言实现16位和32位按字节反转

C语言实现32位反转如下:void Rev32InByte( void *val )
{
        unsigned int v = *((unsigned int *)val) ;
        v = ((v & 0x000000FF) << 24) | ((v & 0x0000FF00) << 8) |
                ((v & 0x00FF0000) >> 8) | ((v & 0xFF000000) >> 24) ;
        *((unsigned int *)val) = v ;
};C语言实现16位反转如下:void Rev16InByte( void *val )
{
        unsigned short v = *((unsigned short *)val) ;
        v = ((v & 0x00FF) << 8) | ((v & 0xFF00) >> 8) ;
        *((unsigned short *)val) = v ;
};