ASCII字符和16进制互转

C语言中,字符和其ASCII码是等价的,比如’A’这个字符和单字节整数65是等价的. 
比如char c=’A’;int a=c;的话,a就是65

//函 数 名:CharToHex() 
//功能描述:把ASCII字符转换为16进制 
//函数说明: 
//调用函数: 
//全局变量: 
//输 入:ASCII字符 
//返 回:16进制 
///////////////////////////////////////////////////////////////////// 
unsigned char CharToHex(unsigned char bHex){ 
if((bHex>=0)&&(bHex<=9)) 
bHex += 0x30; 
else if((bHex>=10)&&(bHex<=15))//大写字母 
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))//大写字母 
bChar -= 0x37; 
else if((bChar>=0x61)&&(bChar<=0x66))//小写字母 
bChar -= 0x57; 
else bChar = 0xff; 
return bChar;

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页