static unsigned short itoa(unsigned char cNum, char *cString)
{
unsigned short length;
if((cNum>=0)&&(cNum<=9))
{
*cString=cNum+0x30;
length=1;
}
else if((cNum>=0x0A)&&(cNum<=0x0F))
{
*cString=cNum+0x41-0x0A;
length=1;
}
else
{
}
return length;
}
static unsigned char atoc(char data)
{
unsigned char ucRes;
if ((data >= 0x30) && (data <= 0x39))
{
ucRes = data - 0x30;
}
else
{
if((data >= 'a') && (data <= 'f'))
{
ucRes = data+0x0A-'a';
}
else
{
if((data >= 'A') && (data <= 'F'))
{
ucRes = data+0x0A-'A';
}
}
}
return ucRes;
}char型十进制整数和ASCII码间的转换
十六进制转换函数实现
最新推荐文章于 2023-09-16 20:09:31 发布
本文介绍了两个用于十六进制转换的函数:itoa用于将无符号字符转换为十六进制字符串;atoc用于将字符数据转换回其对应的十六进制数值。这两个函数适用于嵌入式系统中的低级数据处理。
6065

被折叠的 条评论
为什么被折叠?



