十六进制与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
}