C 32位无符号整型数据组装和拆分

32位无符号整型数据组装和拆分

//32位无符号整型数据取其8位
#define BREAN_UINT32(var, byteNum) \
				(uint8_t)((uint32_t)((var) >> ((byteNum) * 8) & 0x00FF))
//4个8位无符号整型数据组成32位无符号整型
#define BUILD_UINT32(byte0, byte1, byte2, byte3) \
				((uint32_t)((uint32_t)((byte0) & 0x00FF) \
				+ ((uint32_t)((byte1) & 0x00FF) << 8) \
				+ ((uint32_t)((byte2) & 0x00FF) << 16) \
				+ ((uint32_t)((byte3) & 0x00FF) << 24))

猜你喜欢

转载自blog.csdn.net/xiaogu0322/article/details/99627021