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

廊坊网站网站建设网址转化短链接

廊坊网站网站建设,网址转化短链接,网站规划与设计方向,3d设计网站点击蓝字关注我们因公众号更改推送规则#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.yutouwan.com/news/94604/

相关文章:

  • 没人做网站了吗免费推广平台排行榜
  • 营销型网站建设软件做外贸用什么社交网站
  • 女人和男人做爰网站网站建设程序的步骤过程
  • 南阳网站建设xihewh做服装招聘的网站有哪些内容
  • 南京建站平台网上建立网站
  • 如何做网站数据库重庆定制网站建设
  • 摄影网站建设需求分析装修免费出效果图
  • html5风格网站特色滨州做网站的
  • 高端网站建设 aspx廊坊做网站企业教程
  • 唐山网站建设备案的网站建设书是什么意思
  • 网站网格布局内容营销的经典案例
  • 下载吧网站整站源码网页制作简易代码
  • 兰州网站建设索q479185700青岛网站推广服务
  • 站长工具百度百科淮安房产网
  • 上海网站建设制作微信网站广告位代码
  • 网站如何申请微信支付功能手机网站集成支付宝
  • 网站建设书怎么写网站建设找谁
  • 网站静态化 好处网站关键词优化wang
  • 泉州做网站哪家好网站建设销售找客户话术
  • 东莞知名网站推广缠绕机东莞网站建设技术支持
  • 网站设计协议苏州做手机网站
  • 纺织网站建设方案天津塘沽爆炸事件
  • 网站内容更新慢原因中国最新新闻头条
  • 低面效果在哪个网站做企业所得税怎么算一般纳税人
  • 建站推广什么意思如何使用微信公众号做网站
  • 东方网站建设电子商务网站建设实验总结
  • 做企业网站服务器在国外宜城做网站
  • 重庆多功能网站建设市场营销四大分析方法
  • 富锦建设局网站网站登录页面html模板
  • 岳阳平台网站制作注册公司有哪些风险