将uint8_t数组转成uint32_t

一、方法1

uint8_t array_8[16] = {0, 0, 0, 1};
uint32_t data_32 = 0;
data_32 = *(uint32_t*)array_8;

备注: *(uint32_t*)array_8中的array_8的地址必须4字节对齐,不然运行会报错(Hard Fault),例如:

//正确
data_32 = *(uint32_t*)&array_8[0];

//错误, 硬件错误
data_32 = *(uint32_t*)&array_8[1];

二、方法2

uint8_t array_8[16] = {0, 0, 0, 1};
uint32_t data_32 = 0;

memcpy(&data_32, array_8, 4);

这种方法没有对齐限制,灵活很多。

相关推荐

  1. uint8_t数组uint32_t

    2024-03-23 12:04:02       23 阅读
  2. C++ hexuintuint 互相转换,uintbyte

    2024-03-23 12:04:02       18 阅读
  3. float32、int8uint8、int32uint32之间的区别

    2024-03-23 12:04:02       38 阅读
  4. Golang中int, int8, int16, int32, int64和uint区别

    2024-03-23 12:04:02       29 阅读
  5. 【flutter压缩Uint8List图片大小】

    2024-03-23 12:04:02       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-23 12:04:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-23 12:04:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-23 12:04:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-23 12:04:02       20 阅读

热门阅读

  1. C++继承

    2024-03-23 12:04:02       16 阅读
  2. html5&css&js代码 038 列表

    2024-03-23 12:04:02       19 阅读
  3. Ubuntu下轻松搭建Wordpress:舞动Docker的魔法

    2024-03-23 12:04:02       17 阅读
  4. 25.2 微服务Dubbo

    2024-03-23 12:04:02       16 阅读
  5. 富格林:增强防范杜绝虚假暗箱

    2024-03-23 12:04:02       19 阅读
  6. InnoDB存储引擎的工作原理

    2024-03-23 12:04:02       22 阅读
  7. 哈工大sse C语言 困难

    2024-03-23 12:04:02       22 阅读
  8. Sql中如何添加数据

    2024-03-23 12:04:02       21 阅读