Hex到ascii字符串转换

Hex到ascii字符串转换,第1张

概述我有一个十六进制字符串,并希望它在C中转换为ascii字符串.我如何完成这个? 您需要同时使用2(十六进制)字符…然后计算int值 之后,使char转换像… char d =(char)intValue; 对于十六进制字符串中的每个2chars来执行此 *** 作 如果字符串字符只有0-9A-F,则这样做: #include <stdio.h>#include <string.h>int hex_t 我有一个十六进制字符串,并希望它在C中转换为ascii字符串.我如何完成这个?解决方法 您需要同时使用2(十六进制)字符…然后计算int值
之后,使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字符串转换所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1257245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存