利用memcpy进行大小端(高低位)转换
-
举例说明
- 例子1:将 uint8_t buf[4] 合并成 uint32_t value;
上述代码运行完后,得到 value 的值将是 0x44332211;uint32_t value; uint8_t buff[4] = {0x11, 0x22, 0x33, 0x44}; memcpy(&value, buff, 4);
- 例子2:将 uint32_t value 分解成 uint8_t buf[4];
上述代码运行完后,得到uint32_t value = 0x11223344; uint8_t buff[4] ; memcpy(buff, &value, 4);
buff[0] = 0x44;
buff[1] = 0x33;
buff[2] = 0x22;
buff[3] = 0x11;
- 例子1:将 uint8_t buf[4] 合并成 uint32_t value;
-
如果有帮助到你,敢不敢,点个赞再走?φ(゜▽゜*)♪