歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C語言實現16位和32位按字節反轉

C語言實現16位和32位按字節反轉

日期:2017/3/1 10:01:05   编辑:Linux編程

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 ;
};

Copyright © Linux教程網 All Rights Reserved