发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
串口接收只能按照char字符发送 所以需要拆分数据,下面代码为串口接收到的字符还原为int类型数字(int为32位)
int rev_data(int a,int b,int c,int d){ int e = 0; e=d; e<<=8; e|=c; // printf('a = %X,b= %x,e= %X\n',a,b,e); e<<=8; e|=b; // printf('a = %X,b= %x,e= %X\n',a,b,e); e<<=8; e|=a; // printf('a = %X,b= %x,e= %d\n',a,e,e); return e;}
输入:0x12,0x34,0x56,0x78,返回:2018915346或者0x78563412
不清楚可以留言,我看到会回复!
来自: 新用户79878317 > 《C 》
0条评论
发表
请遵守用户 评论公约
printf&fprintf比较
printf&fprintf比较fprintf是用于文件操作的,原型是int fprintf( FILE *stream, const char *format [, argument ]...);stream = fopen( "fprintf.out", "w" );fprintf( stream,...
字符串的比较
对有符号字符型的深入理解
对有符号字符型的深入理解#include <iostream>using namespace std;int main(){char a;原来一直以为符号型就是为了ASCII码规定的那256个符号,因此当遇到有符号字符型时就不知道为什么了,不知道...
用union取int的高、低字节
用union取int的高、低字节用union取int的高、低字节2008-06-01 16:25main{union{ int i;struct{ char first;char second;}half;}numbe...
用例
错误#include <stdio.h>#include <string.h> char *my(char *f1, int n){ int len=strlen(f1); char temp[15]; char *p1; strcpy(temp,f1+len-n); strcpy(temp+n,f1); ...
强制转换在不同编译器下的输出顺序
汉诺塔
输入一个整数,输出为对应的大写汉字 如输入456,输出:四百五十六
char *ch[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};char *ch1[]={"拾&qu...
替换字符串
int count(char*str);int search(char*str1,char*str);char*replaceAll(char*str1,char*str2,char*str3);char*str1=NULL,*str2=NULL,*st...
微信扫码,在手机上查看选中内容