当前位置: 首页 > news >正文

锡林郭勒盟网站建设_网站建设公司_跨域_seo优化

用易语言做攻击网站软件,拍摄宣传片收费标准,网站超链接,好男人 好资源视频点击蓝字关注我们因公众号更改推送规则#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络#xff0c;侵删1、字符串转十六进制代码实现#xff1a;void StrToHex(char *pbDest, char *pbSrc, int nLen) {char h1,h2;char s1,s2;int i;for (i0; in…点击蓝字关注我们因公众号更改推送规则请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络侵删1、字符串转十六进制代码实现void StrToHex(char *pbDest, char *pbSrc, int nLen) {char h1,h2;char s1,s2;int i;for (i0; inLen/2; i){h1  pbSrc[2*i];h2  pbSrc[2*i1];s1  toupper(h1) - 0x30; //toupper 转换为大写字母if (s1  9)s1 - 7;s2  toupper(h2) - 0x30;if (s2  9)s2 - 7;pbDest[i]  s1*16  s2;} }2、十六进制转字符串代码实现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 i0;for(i0;    iSrcLen;   i){sprintf((char *)(pObj  i * 2), %02X, *(pSrc  i));}*(pObj  i * 2)  \0;return  (i * 2); }效果十六进制0x13 0xAA 0x02转为字符串”13AAA2”3、字符串转十进制代码实现第一种如果带负号 这个就是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;}//第一个字符若不是‘’‘-’也不是数字字符直接返回0else if (*str  9 || *str  0) {return 0;    }//当遇到非数字字符或遇到‘\0’时结束转化while (*str ! \0  *str  9  *str  0){value  value * 10  *str - 0; //将数字字符转为对应的整形数str;}if (flag  0) //负数的情况{value  -value;}return value; }效果字符串”-123” 转为 -123第二种如果不带负号void StrtoDec(uint32_t *pbDest, char *pbSrc, int nLen) {int i;int tmp0;if(nLen  10)*pbDest  0;tmp  1;*pbDest  0;for (inLen-1; i0; i--){*pbDest  tmp*(*(pbSrci)-0);tmp  tmp*10;} }效果字符串”123” 转为 123第三种包含转为浮点数//m^n函数 //返回值:m^n次方. u32 NMEA_Pow(u8 m,u8 n) {u32 result1;    while(n--)result*m;    return result; } //str转换为数字,以,或者*结束 //buf:数字存储区 //dx:小数点位数,返回给调用函数 //返回值:转换后的数值 int NMEA_Str2num(u8 *buf,u8*dx) {u8 *pbuf;u32 ires0,fres0;u8 ilen0,flen0,i;u8 mask0;int res;while(1) //得到整数和小数的长度{if(*p-){mask|0X02;p;}//是负数if(*p,||(*p*))break;//遇到结束了if(*p.){mask|0X01;p;}//遇到小数点了else if(*p9||(*p0))   //有非法字符{   ilen0;flen0;break;}   if(mask0X01)flen;else ilen;p;}if(mask0X02)buf; //去掉负号for(i0;iilen;i) //得到整数部分数据{  iresNMEA_Pow(10,ilen-1-i)*(buf[i]-0);}if(flen5)flen5;   //最多取5位小数*dxflen;           //小数点位数for(i0;iflen;i) //得到小数部分数据{  fresNMEA_Pow(10,flen-1-i)*(buf[ilen1i]-0);} resires*NMEA_Pow(10,flen)fres;if(mask0X02)res-res;         return res; }效果字符串”123.456” 先转为 123456然后除以1000得到123.4564、十进制转字符串代码实现如果只是单个十进制转字符串使用sprintf函数就可以了。如果是十进制数组u16 DectoStr (u8 *pSrc, u16 SrcLen, u8 *pObj) {u16 i0;for(i0;    iSrcLen;   i){sprintf((char *)(pObj  i * 2), %02d, *(pSrc  i));}*(pObj  i * 2)  \0;return  (i * 2); }效果十进制数组13 14转为字符串“1314”5、u8、u32转换举个栗子ASCII码里 这里写图片描述 字符‘A’ 一个字节8bit 即u8 十六进制为 0x41 二进制为 0100 0001而对应的十进制为 65 整型654个字节32bit即u32 十六进制为 0x41 二进制为 0000 0000 0000 0000 0000 0000 0100 0001将u32数转换成u8数组注意这里是字符数组不是字符串字符串是以空字符(\0)结尾的char数组void U32ToU8Array(uint8_t *buf, uint32_t u32Value) {buf[0]  ((u32Value  24)  0xFF);buf[1]  ((u32Value  16)  0xFF);buf[2]  ((u32Value  8)  0xFF);buf[3]  (u32Value  0xFF); }效果整型 50 转字符数组 {‘\0’,’\0’,’\0’,’2’}u8数组转u32void U8ArrayToU32(uint8_t *buf, uint32_t *u32Value) {*u32Value  (buf[0] 24)  (buf[1] 16)  (buf[2] 8)  (buf[3] 0); }效果字符数组 {‘\0’,’\0’,’\0’,’2’}转为整型 506、大端小端最后就是大小端问题了。STM32 默认是小端模式的那么该如何转为大端1、转为大端为大端 pPack[0]  (u8)((len  8)  0xFF); pPack[1]  (u8)(len  0xFF);为小端 pPack[0]  (u8)(len  0xFF); pPack[1]   (u8)((len  8)  0xFF);效果len为数据类型为 u16short比如 0x11 0x22转为u8usigned char数组。大端为pPack[0] 0x11   pPack[1] 0x22小端为pPack[0] 0x22  pPack[1] 0x11如果你年满18周岁以上又觉得学【C语言】太难想尝试其他编程语言那么我推荐你学Python现有价值499元Python零基础课程限时免费领取限10个名额▲扫描二维码-免费领取戳“阅读原文”我们一起进步
http://www.lebaoying.cn/news/4881.html

相关文章:

  • 移动网站开发流行dede网站栏目管理空白
  • 网站流量和带宽虚拟主机控制面板怎么建设网站
  • 网站平台建设公司经营范围如何让百度快照找到自己的网站
  • 网站正能量下载免费软件网站集约建设后网站域名规范
  • 购物网站的做网站费用属于哪个费用
  • 制作公司网站的规划中国室内设计网欧式
  • 百度网站推广一年多少钱陈木胜妻子
  • 网站建设哪一家好乐陵网站开发
  • 电脑网站建设wordpress 标签 结构
  • 杭州网站制作排名wordpress4.7.1漏洞
  • 网站常用的字段福州公司建站模板
  • 如何免费自己做网站互联网企业公司
  • 宿主选择 网站建设运城做网站的公司
  • 怎样维护网站怎么做app平台
  • 罗湖网站公司最新企业名录搜索软件
  • 郑州制作网站价格wordpress耗时
  • 口碑好的盐城网站建设京津冀协同发展河北定位
  • 建模外包网站网站开发的数据库设计实体是什么
  • 电子商务的网站案例做网络平台的网站
  • 庆阳网站设计竞价推广是做什么的
  • 网站建设设置背景图片wordpress淘宝客api
  • 做网站要求的资料宁波拾谷网站建设
  • dede自动一键更新网站html简单网页模板
  • 怀化住建部网站wordpress数据库导致宕机
  • 泰顺网站建设清河企业做网站
  • 公司网站制作源码镇江网站托管
  • 电子商务网站建设的基本步骤做兼职有哪些网站
  • 建筑设计师专业网站c2c交易平台下载
  • 深圳做响应式网站生物公司网站建设方案
  • 昆明做网站哪家西安中交建设集团网站