uint16_t高低位互换:
#define FLIPW(h) ((((uint16_t)h << 8)&0xFF00) | ((uint16_t)h >> 8))
uint32_t高低位互换:
#define HLIPW(h) ( (((uint32_t)h << 24)&0xFF000000) | (((uint32_t)h << 8)&0x00FF0000) | (((uint32_t)h >> 8)&0x0000FF00) | (((uint32_t)h >> 24)&0x000000FF) )
两个uint8_t类型合并uint16_t类型:
#define MERAGE2(h,l) ((((uint16_t)h) << 8) | l)
四个uint8_t类型合并uint32_t类型:
#define MERAGE4(one,two,three,four) (((uint32_t)one << 24) | ((uint32_t)two << 16) | ((uint16_t)three << 8) | four)