将一个十六进制数转化成两个ASCII码值,即两个字符形式。
如0x3F,转化成二进制形式为0011 1111,转化成字符为“3F”,将十六进制转化成两个ASCII码值(字符形式)。
#include<stdio.h>
typedef unsigned char UINT8;
typedef unsigned short UINT16;
void transform(UINT8 c)
{
UINT8 b=c>>4;
UINT8 d=(0X0F)&c;
if(b<10)
{
b='0'+b;
}
else
{
b='A'+b-10;
}
if(d<10)
{
d='0'+d;
}
else
{
d='A'+d-10;
}
}