利用memcpy进行大小端(高低位)转换

利用memcpy进行大小端(高低位)转换

  • 举例说明

    • 例子1:将 uint8_t buf[4] 合并成 uint32_t value;
      uint32_t value;
      uint8_t buff[4] = {0x11, 0x22, 0x33, 0x44};
      memcpy(&value, buff, 4);
      
      上述代码运行完后,得到 value 的值将是 0x44332211;

    • 例子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;
  • 如果有帮助到你,敢不敢,点个赞再走?φ(゜▽゜*)♪

你可能感兴趣的:(STM32开发笔记,c语言)