之后,使char转换像…
char d =(char)intValue;
对于十六进制字符串中的每个2chars来执行此 *** 作
如果字符串字符只有0-9A-F,则这样做:
#include <stdio.h>#include <string.h>int hex_to_int(char c){ int first = c / 16 - 3; int second = c % 16; int result = first*10 + second; if(result > 9) result--; return result;}int hex_to_ascii(char c,char d){ int high = hex_to_int(c) * 16; int low = hex_to_int(d); return high+low;}int main(){ const char* st = "48656C6C6F3B"; int length = strlen(st); int i; char buf = 0; for(i = 0; i < length; i++){ if(i % 2 != 0){ printf("%c",hex_to_ascii(buf,st[i])); }else{ buf = st[i]; } }}总结
以上是内存溢出为你收集整理的Hex到ascii字符串转换全部内容,希望文章能够帮你解决Hex到ascii字符串转换所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)