牛骨文教育服务平台(让学习变的简单)
博文笔记

STM32中使用long long 型的数据以及数据的转换

创建时间:2017-04-21 投稿人: 浏览次数:1146

因为要保存运单号码,又不想使用字符串保存,所以就用了uint_64_t的类型保存数据,传输的时候要将其转为字节数组,使用联合体能方便进行转换

//8个字节长度的联合体,注意,因为M3是使用的小端模式,所以高字节的数据是保存在高地址中的
union  byte8
{
  uint64_t u64_buf;
  u8 u8_buf[8];
  u16 u16_buf[4];
  u32 u32_buf[2];

}4DWORD;

使用方式:例如一个运单号12345678901234;
转换为16进制的时候:
4DWORD.u64_buf=12345678901234;
12345678901234=0x 0B 3A 73 CE 2F F2
此时4DWORD.u8_buf[0]=0x0B
4DWORD.u8_buf[1]=0x3A
以此类推…

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。