栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

ASCII转十进制和十六进制数转ASCII码

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ASCII转十进制和十六进制数转ASCII码

大家好,我是Beta,今天给大家分享C语言字符转化方法

例如我们要将ASCII码的’59’转为十进制的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),请看下面程序

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;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/303329.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号