概述
大家好,我是Beta,今天给大家分享C语言字符转化方法
例如我们要将ASCII码的’59’转为十进制的59,请看下面程序
/*******************************************************************
功 能:ASCII转十进制
输 入:ASCII字符(参数范围'0'到'9'(即0x30到0x39))
返 回:十进制数
示 例:输入ASCII字符参数'5'和'9'(即0x35和0x39),返回十进制数59
********************************************************************/
uint8_t ACSII_To_DEC(uint8_t aDEC, uint8_t bDEC)
{
uint16_t abDEC;
if((aDEC >= '0')&&(aDEC <= '9'))//将字符转化成相应的数字
aDEC -= '0';
if((bDEC >= '0')&&(bDEC <= '9'))//将字符转化成相应的数字
bDEC -= '0';
abDEC = aDEC * 10 + bDEC;
return abDEC;
}
如果我们要将十六进制的0x18(即十进制的24)转化为ASCII码的’24’(即十六进制0x3234),请看下面程序
/*******************************************************************
功 能:十六进制数转ASCII码
输 入:十六进制数(参数范围0到99(即0x00到0x63))
返 回:高低位ASCII字符
示 例:输入参数0x18(即十进制24),返回ASCII码'24'(即0x3234)
********************************************************************/
uint16_t DEC_To_ASCII(int8_t HEX)
{
uint8_t DEC_H, DEC_L;
uint16_t ASCII;
if((HEX >= 0)&&(HEX <= 99))
{
DEC_H = (HEX / 10) + '0';
DEC_L = (HEX % 10) + '0';
ASCII = (DEC_H<<8)|DEC_L;
}
else if((HEX >= -9)&&(HEX < 0))
{
DEC_H = '-';
DEC_L = -HEX + '0';
ASCII = (DEC_H<<8)|DEC_L;
}
return ASCII;
}
最后
以上就是瘦瘦鸵鸟为你收集整理的ASCII转十进制和十六进制数转ASCII码的全部内容,希望文章能够帮你解决ASCII转十进制和十六进制数转ASCII码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复