×

ascii16进制转换

ascii16进制转换(如何将ASCII转换成十六进制)

admin admin 发表于2024-01-17 19:19:34 浏览26 评论0

抢沙发发表评论

各位老铁们好,相信很多人对ascii16进制转换都不是特别的了解,因此呢,今天就来为大家分享下关于ascii16进制转换以及如何将ASCII转换成十六进制的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

如何将ASCII转换成十六进制

void AsciiToBcd(CString cs,unsigned char * p, int nlength/*字符串长度*/){while(cs.GetLength()《nlength)cs="0"+cs;for(int i=0;i《nlength/2;i++)//*(p+i)=(cs.GetAt(i*2)-0x30)*16+(cs.GetAt(2*i+1)-0x30);*(p+i)= chrToNum(cs.GetAt(i*2))*16+chrToNum(cs.GetAt(2*i+1));}int chrToNum(int u){u = toupper(u);if((u》=’A’ && u《= ’F’)){u = u - ’A’ + 10;}else if(u》=’0’ && u《= ’9’){u = u - ’0’;}else{u=0;}return u;}

ASCII转16进制C语言

以前引别人的,自己懒得再写了呵呵。原理就是这样的,你可以直接用的 //函 数 名:AscToHex() //功能描述:把ASCII转换为16进制 unsigned char AscToHex(unsigned char aHex){ if((aHex》=0)&&(aHex《=9)) aHex += 0x30; else if((aHex》=10)&&(aHex《=15))//A-F aHex += 0x37; else aHex = 0xff; return Hex; } //函 数 名:HexToAsc() //功能描述:把16进制转换为ASCII unsigned char HexToAsc(unsigned char aChar){ if((aChar》=0x30)&&(aChar《=0x39)) aChar -= 0x30; else if((aChar》=0x41)&&(aChar《=0x46))//大写字母 aChar -= 0x37; else if((aChar》=0x61)&&(aChar《=0x66))//小写字母 aChar -= 0x57; else aChar = 0xff; return aChar; } ---补:还是我认为的那样,我还是觉得用C语言的字符串操作函数先分割,再循环求出每个的ASCII,再连接

如何将ASCII转换成十六进制的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于如何将ASCII转换成十六进制、如何将ASCII转换成十六进制的信息别忘了在本站进行查找哦。