c语言ascii字符转为16进制,ASCII转16进制C语言。怎么办?

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

dguadt

2013.01.15

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:53%    等级:2

已帮助:23525人

之前引他人的,自己懒得再写了呵呵。原理就是这样的,你可以直接用的

//函 数 名:AscToHex()

//功能描述:把ASCII转换为16进制

unsigned char AscToHex(unsigned char aHex){

if((aHex>=0)&&(aHex<=9))

aHex += 0x30;

else if((aHex>=10)&&(aHex<=15))//A-F

aHex += 0x37;

else aHex = 0xff;

return Hex;

}

//函 数 名:HexToAsc()

//功能描述:把16进制转换为ASCII

unsigned char HexToAsc(unsigned char aChar){

if((aChar>=0x30)&&(aChar<=0x39))

aChar -= 0x30;

else if((aChar>=0x41)&&(aChar<=0x46))//大写字母

aChar -= 0x37;

else if((aChar>=0x61)&&(aChar<=0x66))//小写字母

aChar -= 0x57;

else aChar = 0xff;

return aChar;

}

---补:还是我认为的那样,我还是觉得用C语言的字符串操作函数先分割,再循环求出每一个的ASCII,再连接

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值