#include <stdio.h>
unsigned char hex_to_char(unsigned char hex)
{
unsigned char str;
if((hex>=0)&&(hex<=9))
str = hex+0x30;
else if((hex>=0x0A)&&(hex<=0x0F))
str = 0x41+(hex-0x0A);
else
str = 0xff;
return str;
}
unsigned char ascIIdata[16];
unsigned char u8Recdata[6]={0x52,0xfb,0x6a,0x8b,0x9f,0x4c};
void main()
{
int i,k;
unsigned char temp;
printf("->0\n");
//-----------------
for(i=0;i<6;i++)
{
k=i*2;
//printf("i=%d\n",i);
temp=hex_to_char((u8Recdata[i]>>4)&0x0f);
ascIIdata[k]=temp;
//printf("temp=%x\n",temp);
temp=hex_to_char(u8Recdata[i]&0x0f);
ascIIdata[k+1]=temp;
//printf("temp=%x\n",temp);
}
printf("->1\n");
for(i=0; i<12; i++ )
{
printf("%x ",ascIIdata[i]);
}
return;
}
十六进制转ascII 码c函数代码
于 2024-01-04 15:58:02 首次发布