📄 asciitohex.cpp
字号:
#include "stdio.h"
unsigned hexdata;
char *s, m[20];
void main()
{
FILE *fp,*outfp1,outfp2; /*定义一个文件指针*/
int i;
unsigned char c1[2]={0},c2[2]={0};
fp=fopen("ledxf.hex", "rt"); /*打开当前目录名为time0.hex文件*/
outfp1=fopen("out2.dat", "a+"); /*创建一个文件并增加*/
if(fp==NULL) /*判断文件是否打开成功*/
puts("File open error");/*提示打开不成功*/
for(i=0;i<2000;i++)
{
fscanf(fp,"%s %s",c1,c2);
fprintf(outfp1, "0x%s%s\n", c1,c2); /*向所建文件写一整型数*/
if(c1[0]<0x40&&c1[0]>=0x30)c1[0]=c1[0]-0x30;
else c1[0]=c1[0]-0x37;
if(c1[1]<0x40&&c1[1]>=0x30)c1[1]=c1[1]-0x30;
else c1[1]=c1[1]-0x37;
if(c2[0]<0x40&&c2[0]>=0x30)c2[0]=c2[0]-0x30;
else c2[0]=c2[0]-0x37;
if(c2[1]<0x40&&c2[1]>=0x30)c2[1]=c2[1]-0x30;
else c2[1]=c2[1]-0x37;
hexdata=(unsigned int)( (unsigned int)c1[0]*4096+(unsigned int)c1[1]*256+
(unsigned int)c2[0]*16+(unsigned int)c2[1]);
// fprintf(outfp1, "%d,\n", hexdata); /*向所建文件写一整型数*/
}
i=fclose(fp); /*关闭打开的文件*/
i=fclose(outfp1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -