C语言将4个16进制char字符合并成一个int数

串口接收只能按照char字符发送 所以需要拆分数据,下面代码为串口接收到的字符还原为int类型数字(int为32位)

  1. int rev_data(int a,int b,int c,int d)
  2.     int e = 0;
  3.     e=d;
  4.     e<<=8;
  5.     e|=c;
  6.     // printf('a = %X,b= %x,e= %X\n',a,b,e);
  7.     e<<=8;
  8.     e|=b;
  9.     // printf('a = %X,b= %x,e= %X\n',a,b,e);
  10.     e<<=8;
  11.     e|=a;
  12.    // printf('a = %X,b= %x,e= %d\n',a,e,e);
  13.     return e;
  14. }

输入:0x12,0x34,0x56,0x78,返回:‭2018915346‬或者0x78563412

不清楚可以留言,我看到会回复!

(0)

相关推荐

  • unsigned char 数值溢出问题

    #include<stdio.h> int main(void) {     unsigned char i = 256; int a; a = i 256; i = a; printf( ...

  • 大小端存储

    0. 问题引入 若定义 : int a = 1; 我们知道 a 在内存存储时 应该为 0x 00 00 00 01,可是看内存里存的是 0x 01 00 00 00,这就是大小端存储的问题. 1.什么 ...

  • 【编程练习04】容易出错的sizeof

    常持正念方圆梦,不忘初心总是春. sizeof的概念 在看练习之前先来看一看sizeof的概念.在C语言中,sizeof是一个操作符(operator),而不是函数!其用于判断数据类型或者表达式长度( ...

  • C语言之如何输出uint32_t和uint64_t和16进制

    C语言之如何输出uint32_t和uint64_t和16进制

  • stm32串口发送16进制字符和16进制数的区别和具体实现方法

    在调试一个stm32串口通信时,下位机设置好的发送方式采用串口助手接收后已经可以正常离线解包.但是由于需要实时解包并存储,因此写了一个实时解包存储的上位机,通信正常后接收的数据一直有误.经过单步调试, ...

  • 液晶显示器为什么能用很少的排线去控制几百万的像素独立工作(生成图像的数据是无数个16进制的数字信号的方队组成的)

    https://m.toutiao.com/is/dwqnkRA/?=液晶显示器为什么能用很少的排线去控制几百万的像素独立工作 (生成图像的数据是无数个16进制的数字信号的方队组成的) https:/ ...

  • 时间为什么用 12 进制?

    首先我们都知道,东西方的基础计数基本都是以十进制为主的,这是因为正常人类都是五指,双手加起来十指,十进制可以让人类不借助其他工具就能计数,非常方便. 但是时间好像不一样,东西方都把一年分为12个月,一 ...

  • 常用各种进制之间的转换

    原创大军电工2021-05-16 09:21:10 在电学中经常会遇到数字间的进制转换,比如plc就必须了解相关知识点.很多人对这一块一直都是很模糊,或者说时间一长呢,总有点忘.今天我整理了一下,常用 ...

  • 《中国好声音》16进14虽只淘汰了两人,但冠军悬念似乎小了?

    看过那么多季<好声音>跟<新歌声>,感觉这季<中国好声音>的冠军是最难猜的,因为选手的实力相对均衡一些,普遍都比较强,但又没特别出众的. 所以之前盲选结束之后,24 ...

  • 详析双色球核心程序暨合数进制实战运用

    详析双色球核心程序暨合数进制实战运用 轩辕龙吟原创转载请注明出处 应许多票友要求现重新写一篇关于双色球核心程序以及合数进制的实战运用的文章,文中观点纯属个人见解也仅对双色球.其它彩种不涵盖.欢迎相互探 ...

  • 进制转换及算法!进阶必学!

         首先,祝贺视频课程学员数突破10万!全5分好评!      非常,非常,非常感谢大家的认可和支持!      将继续发放50元视频直购优惠券,文末点"阅读原文"即可领取! ...

  • 一文搞清楚编码与进制

    在数字电路的世界中,可以用「通电」代表「真」,用逻辑1表示:「不通电」代表「假」,用逻辑0表示.计算机只有「通电」和「不通电」两种状态,也就是说计算机只有2个数字可以用:0和1. 0和1有什么用,有了 ...