如果我写的话,就这样写:
char buffer[4];
char HexValue;
char Char2Hex(char value)
{
if((value>=0x30)&&(value<=0x39)) //0~9
return value-48;
if((value>=0x41)&&(value<=0x46)) //A~F
return vlaue-55;
}
int main()
{
...
HexValue=( Char2Hex(buffer[2]) <<4 ) | Char2Hex(buffer[3]) ;
}
|