当前位置:网站首页>Large and small end conversion

Large and small end conversion

2022-06-12 20:33:00 Boring ah le



// Shift mode 
#define SETDWORD(buffer, val) \ do \ {
       \ (buffer)[0] = (BYTE)((val) >> 24); \ (buffer)[1] = (BYTE)((val) >> 16); \ (buffer)[2] = (BYTE)((val) >> 8); \ (buffer)[3] = (BYTE)(val); \ }while(0)
 
 // Function mode 
unsigned int timestamp = htonl(g_count);// Local byte order to network byte order 


// other 
#define GETWORD(p) ((WORD)(p)[0]<<8 | (p)[1])
#define GETWORD_LE(p) ((WORD)(p)[1]<<8 | (p)[0])
#define GETDWORD(p) ((DWORD)(p)[0]<<24 | (DWORD)(p)[1]<<16 | (DWORD)(p)[2]<<8 | (p)[3])
#define GETDWORD_LE(p) ((DWORD)(p)[3]<<24 | (DWORD)(p)[2]<<16 | (DWORD)(p)[1]<<8 | (p)[0])
原网站

版权声明
本文为[Boring ah le]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/163/202206122032259324.html