weixin_38040279 2022-01-08 09:22 采纳率: 40%
浏览 73
已结题

关于#单片机#的问题:单片机进制转换(语言-c语言)

单片机问题:
数组 a = {11 22 33 44};
如何组合成:0x11223344
并转换成10进制数。

   平台无法使用多个0x来表示16进制数,请见谅!
  • 写回答

2条回答 默认 最新

  • suqingxiao 2022-01-08 10:46
    关注

    用联合体

    u32  get_data;
    union
    {
    u32  data_32bit;
    u8     tab[4]
    }uu
    
    uu.tab[0]=a[0];
    uu.tab[1]=a[1];
    uu.tab[2]=a[2];
    uu.tab[3]=a[3];
    //data_32bit为0x11223344;
    get_data=uu.data_32bit;//转成10进制
    
    

    如有帮助,请点采纳!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月16日
  • 已采纳回答 1月8日
  • 创建了问题 1月8日