/*
* 数据转换
* by 羽墨 @ 2020-8-6
*/
#include <stdio.h>
unsigned int data_format(unsigned char *src);
int main(int argc, char** ragv)
{
unsigned char arr[4] = {0x00, 0x00, 0x00, 0x02};
printf("result = %d\r\n", data_format(arr));
return 0;
}
/*
* 将4个8位数转换为32位数
* 高位在前,低位在后
*/
unsigned int data_format(unsigned char *src)
{
int i = 0;
unsigned int temp = 0;
unsigned int val = 0;
for(i=0;i<4;i++)
{
temp = src[i];
val += temp<<((3-i)*8);
}
return val;
}
C语言 | 数据转换
最新推荐文章于 2024-06-21 08:57:37 发布