智能硬件工程师的面试题集与解析.docxVIP

  • 2
  • 0
  • 约5.91千字
  • 约 19页
  • 2026-10-21 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年智能硬件工程师的面试题集与解析

一、编程与算法(共5题,每题10分)

1.题目:

编写一个函数,实现将一个16进制字符串转换为10进制整数。要求处理非法输入,如字母超过`f`或包含非十六进制字符,应返回`-1`。

答案:

c

includestdio.h

includestring.h

includectype.h

inthex_to_dec(constcharhex){

if(!hex||!hex)return-1;

intlen=strlen(hex);

intresult=0;

for(inti=0;ilen;i++){

charc=tolower(hex[i]);

intvalue;

if(c=0c=9)value=c-0;

elseif(c=ac=f)value=c-a+10;

elsereturn-1;

result=result16+value;

}

returnresult;

}

解析:

-首先检查输入是否为空或为空字符串,直接返回`-1`。

-遍历字符串的每个字符,判断是否为十六进制有效字符(`0-9`或`a-f`)。

-使用`tolower`统一字符为小写处理,避免

文档评论(0)

1亿VIP精品文档

相关文档