十六进制与ASCII码的互转(C语言)
十六进制与ASCII码的互转(C语言)
//函 数 名:CharToHex()
//功能描述:把ASCII字符转换为16进制
//函数说明:
//调用函数:
//全局变量:
//输 入:ASCII字符
//返 回:16进制
/**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字符
//函数说明: //调用函数:
//全局变量:
//输 入:16进制
//返 回:ASCII字符
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; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。