小编sha*_*ham的帖子

将bytes数组转换为整数

我有一个4字节的数组(数据)类型uint8_t,它代表一个速度数据整数.我正在尝试将此数组转换为uint32_t整数(速度),将此速度乘以10,然后将其恢复为4字节数组(数据).数据格式在下面的代码中是清楚的.我总是得到错误:

"使用数组类型赋值给表达式"

代码:

volatile uint8_t data[4] = {0x00 , 0x00, 0x00, 0x00};
volatile uint32_t speed;
speed=( uint32_t)*data;
speed=speed*10;
data=(uint8_t*)speed;
Run Code Online (Sandbox Code Playgroud)

c

2
推荐指数
2
解决办法
535
查看次数

标签 统计

c ×1