今天去人才市场招人.给很多位可能的弟兄出了个题:告诉我做两个八位数相乘得到十六位结果,他所能想得到的所有办法.可能题目似乎太简单了,绝大多数人反而被难住了?!追问下讲出用MCU的乘法指令就再无法进行下去了,只有一两位在提醒后还告诉我可以累加/移位加/甚至于模拟乘法器+A/D.可我以前一中技毕业的手下都可以告诉我七八种办法.
还很有几个居然专业的基础东西全丢光了,一同招聘的同事讲一句:"这些孩子怎么办哟,上四年的高价学都干什么去了",搞得我差点想把所有来应聘的全弄到公司来.
回复:招聘有感.
请问楼主还有什么办法,请指教,
期待下次面试的时候,在考官面前炫一下,, 呵呵,
回复:招聘有感.
直接乘
累加
移位累加
查表
硬件数字乘法器
DA -> 模拟乘法器 -> AD
求导
求倒再除
换算成十进制或其他什么进制甚至浮点数再乘/累加/移位,再换回十六进制
求出八乘八的真值表,用CPLD搭个硬件乘法器或者干脆软件模拟也可以吧
其实对计算机来说没有聪明办法笨办法,只要能满足要求就都是好办法
回复:招聘有感.
用C语言做根本不用考虑“方法”的问题。 一般情况直接乘就行了。
如果有其他特殊情况,才会进一步考虑优化的问题。
回复:招聘有感.
实用性不强,也考察不出应聘者分析问题解决问题的能力。
回复:招聘有感.
技巧是在应用中产生,为应用服务的,楼主考应聘者的这题目就是考技巧。还不如问问单片机中的位指令用在哪些场合。51单片机如何实现“DPTR-1”操作来得实用。PC机80X86芯片为什么没有位操作指令,如何实现清零,置1,位取反操作。