uint8_t StrToHex(uint8_t str)
{
if(str >= 0x30 && str <= 0x39)//0-9转换
{
return (str - 0x30);
}
else if(str >= 0x41 && str <= 0x46)//a-f转换
{
return (0x09 + (str - 0x40));
}
else if(str >= 0x61 && str <= 0x66)//A-F转换
{
return (0x09 + (str - 0x60));
}
else
{
return 0;
}
}
uint8_t HexToStr(uint8_t hex)
{
if(hex <= 0x09)
{
return (hex + 0x30);
}
else if(hex <= 0x0F)
{
return (hex - 0x09 + 0x60);
}
else
{
return 0;
}
}
Str与Hex互转算法
最新推荐文章于 2022-03-18 01:00:24 发布
本文介绍了两个关键的字符转换函数:uint8_tStrToHex() 和 uint8_tHexToStr()。这两个函数分别用于将ASCII码表示的数字或十六进制字符转换为对应的数值,以及将数值转换回对应的ASCII字符。函数涵盖了0-9、a-f和A-F的字符范围,对于非法输入则返回0。这对于解析和构建十六进制字符串的场景非常有用。
1万+

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



