十六进制与ASCII码的互转(C语言)
//函 数 名:CharToHex()
//功能描述:把ASCII字符转换为16进制
//函数说明:
//调用函数:
//全局变量:
//输 入:16进制
//返 回:ASCII字符
/**function: CharToHex()
*** ACSII change to 16 hex
*** input:Hex
***Return :ACSII
**/
-
/**function: CharToHex()
-
*** ACSII change to 16 hex
-
*** input:ACSII
-
***Return :Hex
-
**/
-
unsigned char CharToHex(unsigned char bHex)
-
{
-
if((bHex>=0)&&(bHex<=9))
-
{
-
bHex += 0x30;
-
}
-
else if((bHex>=10)&&(bHex<=15))//Capital
-
{
-
bHex += 0x37;
-
}
-
else
-
{
-
bHex = 0xff;
-
}
-
return bHex;
-
}
//函 数 名:HexToChar()
//功能描述:把16进制转换为ASCII字符
//函数说明:
//调用函数:
//全局变量:
//输 入:ASCII字符
//返 回:16进制
-
unsigned char HexToChar(unsigned char bChar)
-
{
-
if((bChar>=0x30)&&(bChar<=0x39))
-
{
-
bChar -= 0x30;
-
}
-
else if((bChar>=0x41)&&(bChar<=0x46)) // Capital
-
{
-
bChar -= 0x37;
-
}
-
else if((bChar>=0x61)&&(bChar<=0x66)) //littlecase
-
{
-
bChar -= 0x57;
-
}
-
else
-
{
-
bChar = 0xff;
-
}
-
return bChar;
-
}