当前位置:首页 > 嵌入式 > 技术让梦想更伟大
[导读]关注、星标公众号,直达精彩内容来源:整理与网络素材编程时经常用到进制转换、字符转换。比如软件界面输入的数字字符串,如何将字符串处理成数字呢?和大家分享一下。01字符串转十六进制代码实现:voidStrToHex(char*pbDest,char*pbSrc,intnLen){ch...


来源:整理与网络素材



编程时经常用到进制转换、字符转换。比如软件界面输入的数字字符串,如何将字符串处理成数字呢?和大家分享一下。01






字符串转十六进制



代码实现:
void StrToHex(char *pbDest, char *pbSrc, int nLen){ char h1,h2; char s1,s2; int i;
for (i=0; i2; i ) { h1 = pbSrc[2*i]; h2 = pbSrc[2*i 1];
s1 = toupper(h1) - 0x30; //toupper 转换为大写字母 if (s1 > 9) s1 -= 7; s2 = toupper(h2) - 0x30; if (s2 > 9) s2 -= 7;
pbDest[i] = s1*16 s2; }} 02






十六进制转字符串



代码实现:
void HexToStr(char *pszDest, char *pbSrc, int nLen){ char ddl, ddh; for (int i = 0; i < nLen; i ) { ddh = 48 pbSrc[i] / 16; ddl = 48 pbSrc[i] % 16; if (ddh > 57) ddh = ddh 7; if (ddl > 57) ddl = ddl 7; pszDest[i * 2] = ddh; pszDest[i * 2 1] = ddl; } pszDest[nLen * 2] = '\0';} 或者:
u16 Hex2StringArray (u8 *pSrc, u16 SrcLen, u8 *pObj){ u16 i=0;
for(i=0; i { sprintf((char *)(pObj i * 2), "X", *(pSrc i)); } *(pObj i * 2) = '\0'; return (i * 2);} 效果:十六进制:0x13 0xAA 0x02转为字符串:”13AAA2”
03






字符串转十进制



代码实现:第一种,如果带负号 这个就是atoi函数的实现:
int my_atoi(const char *str){ int value = 0; int flag = 1; //判断符号 while (*str == ' ') //跳过字符串前面的空格 { str ; } if (*str == '-') //第一个字符若是‘-’,说明可能是负数 { flag = 0; str ; } else if (*str == ' ') //第一个字符若是‘ ’,说明可能是正数 { flag = 1; str ; }//第一个字符若不是‘ ’‘-’也不是数字字符,直接返回0 else if (*str >= '9' || *str <= '0') { return 0; } //当遇到非数字字符或遇到‘\0’时,结束转化 while (*str != '\0'
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

这个存储库包含Piper RL的简单演示代码,展示了如何使用Piper RL来训练一个简单的任务:到达目标,该任务要求Piper的夹持器的中心达到指定的目标位置,而不要求Piper的末端执行器的结束姿势,通过简单的奖励函...

关键字: 存储库 Piper RL 函数

北京2025年12月15日 /美通社/ -- 亚马逊云科技在2025 re:Invent全球大会上宣布推出两项全新的Amazon Lambda功能——Amazon Lambda持久化函数(Amazon Lambda Du...

关键字: 亚马逊 函数 应用程序 SERVER

北京——2025年12月15日 亚马逊云科技在2025 re:Invent全球大会上宣布推出两项全新的Amazon Lambda功能——Amazon Lambda持久化函数(Amazon Lambda Durable F...

关键字: AI 编程模型 函数

北京——2024年10月29日 亚马逊云科技日前宣布,通过与光环新网与西云数据的紧密合作,在亚马逊云科技(北京)区域和(宁夏)区域推出Amazon Lambda SnapStart功能,将基于Java Lambda函数的...

关键字: 函数 数据处理

北京2024年10月29日 /美通社/ -- 亚马逊云科技日前宣布,通过与光环新网与西云数据的紧密合作,在亚马逊云科技(北京)区域和(宁夏)区域推出Amazon Lambda SnapStart功能,将基于Java La...

关键字: START 亚马逊 PS 函数

关于数据分析与可视化,以下介绍Pandas读取数据以及保存数据的方法,毕竟我们很多时候需要读取各种形式的数据,以及将我们需要将所做的统计分析保存成特定的格式。

关键字: 函数 Panda

深圳2024年8月15日 /美通社/ -- 近日,知名量化交易平台水母量化正式推出了突破性的轮动交易策略回测功能,目前已进入公测阶段。该功能实现了从策略设计、历史回测到实盘自动交易一体化流程,帮用户解决了策略验证难、交易...

关键字: 编程 仿真 函数 开源

Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。

关键字: python 函数 对象编程

测试数据综合分析的绝佳工具,深受工程师和研究员欢迎

关键字: 后处理分析软件 向导 函数

由上图中可以知道进程地址空间中最顶部的段是栈,代码中调用函数、定义局部变量(但不包含static修饰的变量)或声明的类的实例等等都要使用栈空间,当函数执行完(也就是程序执行超过了这个函数的作用范围的时候),操作系统会把该...

关键字: 进程地址 局部变量 函数
关闭