合理,但你举得例子不太合理。
首先不是所有的岗位需要掌握的基础知识都一样,除非你想考察的基础知识就是算法,那另说。
进制转换这种教科书第一章第一节的示例题,答出来也说明不了什么,也不是个好的展开点。你也许想考察 CPU 相关的知识或者浮点或者格式化字符串输出,但从进制转换开始都很生硬。为考而考。
第二个例子就更加为考而考了,硬件和软件考虑的领域完全不一样。假设你想考高级语言语法树到机器码到 CPU 硬件加法器的全实现,那其实只问「写下这行代码到输出结果发生了什么」也是可以的,为什么要先问怎么实现加法器呢?
加法器可以由不同的逻辑门构成,但你知道为什么要选用特定的逻辑门来做吗——是集成电路印刷工艺的限制,材料、印刷难度、功耗、成本等。如果我需要考虑集成电路用什么逻辑门,要么我考虑的是前面讲的这些东西——这与你要考察的核心内容相去甚远;要么我在做一道没什么实际意义的智力题。
面试不是知识展示,而是能力考察。你知道他知道更多东西的目的是确认他能做更多的东西,你并不需要确认你需要做的东西以外的所需知识。
举个实际点(但其实也不是很有意义)的例子:
/t/860741我可以通过「为什么会输出乱码」考察 unicode 的码表、编码、平台相关实现、语言相关实现、unicode 库的使用经验、内存安全性、web 安全( utf7 )等等知识,它们都可以从乱码这个话题展开,而且编码转换、操作系统适配、内存安全、web 安全都是比较实际的话题。
----
题外话,学生时代都有种「做题优越」,因为学生时代的竞争力完全体现在解题上,而不论题目本身是否有价值。
以后你会发现竞争力来自于「给事物赋予价值」,是很不一样的。