无符号字节与无符号整型互相转换

void uint_to_uchar(unsigned int data_uint, unsigned char* data_uchar)
{
data_uchar[3] = data_uint & 0xFF;
data_uint >>= 8;
data_uchar[2] = data_uint & 0xFF;
data_uint >>= 8;
data_uchar[1] = data_uint & 0xFF;
data_uint >>= 8;
data_uchar[0] = data_uint & 0xFF;
}

unsigned int uchar_to_uint(unsigned char* data_uchar)
{
unsigned int data_uint;
data_uint = data_uchar[0];
data_uint <<= 8;
data_uint += data_uchar[1];
data_uint <<= 8;
data_uint += data_uchar[2];
data_uint <<= 8;
data_uint += data_uchar[3];
return data_uint;
}

posted @ 2022-03-04 15:28  源世  阅读(196)  评论(0编辑  收藏  举报