⼗六进制与ASCII码的互转(C语⾔)
⼗六进制与ASCII码的互转(C语⾔)
//函 数 名:CharToHex()
//功能描述:把ASCII字符转换为16进制 //函数说明: //调⽤函数: //全局变量: //输 ⼊:16进制//返 回:ASCII字符
/**function: CharToHex()*** ACSII change to 16 hex*** input:Hex***Return :ACSII**/
1.
/**function: CharToHex()2.
*** ACSII change to 16 hex3.
*** input:ACSII4.
***Return :Hex5. **/6.
unsigned char CharToHex(unsigned char bHex)7. {8.
if((bHex>=0)&&(bHex<=9))9. {10.
bHex += 0x30;11.
}12.
else if((bHex>=10)&&(bHex<=15))//Capital13.
{14.
bHex += 0x37;15.
}16.
else17.
{18.
bHex = 0xff;19.
}20.
return bHex;21.
}
//函 数 名:HexToChar()
//功能描述:把16进制转换为ASCII字符 //函数说明://调⽤函数:
//全局变量:
//输 ⼊:ASCII字符//返 回:16进制
1.
unsigned char HexToChar(unsigned char bChar)2. {3.
if((bChar>=0x30)&&(bChar<=0x39))4. {5.
bChar -= 0x30;6. }7.
else if((bChar>=0x41)&&(bChar<=0x46)) // Capital8. {9.
bChar -= 0x37;10.
}11.
else if((bChar>=0x61)&&(bChar<=0x66)) //littlecase12.
{13.
bChar -= 0x57;14.
}15.
else16.
{17.
bChar = 0xff;18.
}19.
return bChar;20.
}