// i 指转化开始的位置
// b 需要转化的字符值
// 注 如果要转化的字符数大于4,已经超过int的范围 那就需要修改 返回值的变量定义
int CharToInt(char hex)
{
if (hex >= '0' && hex <= '9')
return hex - '0';
if (hex >= 'A' && hex <= 'F')
return hex - 'A' + 10;
if (hex >= 'a' && hex <= 'f')
return hex - 'a' + 10;
return -1;
}
int speed_convert(int i)
{
return (16 * (16 * (16 * CharToInt(uart_buf[i]) + CharToInt(uart_buf[i]))) + CharToInt(uart_buf[i])) + CharToInt(uart_buf[i]);
}
int parame_convert(int i)
{
return CharToInt(uart_buf[i]) * 16 + CharToInt(uart_buf[i + 1]);
}
随笔1:字符转int
最新推荐文章于 2024-02-02 19:06:37 发布