本文主要是介绍一次厦门大学海韵教学楼飞鱼科技笔试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
昨天接到飞鱼的笔试通知,在厦门大学海韵教学楼,忘记查地址,教学楼不在厦大,真是悲催.
早上起来去打印简历 ,尼玛人家没开,匆匆忙忙买了早餐去搭公交,等了好久才等到,到了厦大发现海韵教学不在厦大,疯狂的查找在哪里,最后在打印简历的时候人家告诉我在珍珠弯,我去,做过头了,哎,这时候已经十点多了,打算放弃,最后去那里碰碰运气,结果跑到海韵实验楼,发现没有,心已死,最后碰到个好心人告诉我,我急急忙忙跑过去,已经十一点了,监考的是个美女,好了开始考试,前面是一些语言类的题目,然后是逻辑题,算数题,以及专业,专业题里面有一道不用判断条件,写出一个整形数的绝对值,当时的思路是强制转为无符号类型然后进行运算,最后想想应该用移位运算,但是我竟然用了左移,应该用右移运算,具体代码如下,哎,估计没什么希望进入面试.而且又迟到.
usigned abs(int a) {
return a * (1 - (a >>> 31) * 2) ;
}
代码很简单,算术右移31位,符号位便被提取出来,如果a是一个正数那么值就为0,如果位负数,值就为1,最后便能得到正确结果.
哎 心累 竟然用了左移,试图把符号位移出,然后将值除以2来获得其绝对值,哎,技术还是不行,继续努力.
这篇关于一次厦门大学海韵教学楼飞鱼科技笔试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!