我是靠谱客的博主 瘦瘦鸵鸟,这篇文章主要介绍ASCII转十进制和十六进制数转ASCII码,现在分享给大家,希望可以做个参考。

大家好,我是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码内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(139)

评论列表共有 0 条评论

立即
投稿
返回
顶部