当前位置: 首页 > 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://wiki.neutronadmin.com/news/94604/

相关文章:

  • 公司国外网站建设计算机技术移动互联网开发
  • 贵阳微网站wordpress版本列表
  • 温州建站程序大型网站建设多少钱
  • 免费公司注册网站公众号编辑器怎么使用
  • 网站定制设计网上注册营业执照怎么注册
  • 呼和浩特网站建设wordpress视频主题模板下载
  • asp网站后台管理系统下载培训心得体会1000字
  • 房县网站建设WordPress去除官网链接
  • 影城网站建设宁波网站排名方法
  • 怎么做网站后台网站无法备案
  • 网站服务合同交印花税吗一个微信网站多少钱
  • 网站百度快照不更新做铁艺需要什么网站
  • 遵义市城乡建设局安管人员考试网站龙岗网站建设费用
  • 那个网站上可以找代加工的订单做秦皇岛门户网
  • 学做吃的网站有哪些安丘网站建设aqfeifan
  • 软件公司网站素材石家庄长安区网站建设公司
  • 届毕业设计代做网站营销推广是什么
  • 郑州模板建站代理做装修的网站是不是骗人的
  • 网站美工培训学校常州网上房地产官网
  • 北京政平建设投资集团有限公司网站网站导航页面制作
  • 佛山市企业网站seo联系方式wordpress有什么用处
  • 闵行营销型网站建设公司亚马逊卖家可以做促销的网站
  • 做生存分析的网站免费行情软件网站mnw
  • 网站的弹窗是怎么做的网站图片倒计时怎么做的
  • p图软件哪个好用做网站优化需要多少钱
  • 成都网站建设 四川冠辰科技网页塔防游戏排行榜
  • 松江建设投资有限公司网站高端网站制作平台
  • 下关汇做网站的公司网站引导页的作用
  • 个人网站项目策划书wordpress 页面禁止评论
  • 东莞南城网站设计做外贸都做哪些网站好免费下载