c语言里面的十六进制如何转换成字符串

2020-06-30 教育 67阅读
自己写的代码,还望采纳!!!
#include
#include
#include

using namespace std;

int main(int argc, char *argv[])
{
char st[]="7C7C307C724C7C267C7C7C7C7C3A7C417C7C7C";
int ch[strlen(st)/2];
char c[strlen(st)/2];
printf("十六进制 十进制 字符\n");
for(int i=0;i {

ch[i/2]=((st[i]<64?st[i]-48:st[i]-55)*16)+(st[i+1]<64?st[i+1]-48:st[i+1]-55);
c[i/2]=ch[i/2];
printf(" %c%c ",st[i],st[i+1]);
printf(" %5d",ch[i/2]);
printf(" %5c\n",c[i/2]);
}
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com