一次厦门大学海韵教学楼飞鱼科技笔试

昨天接到飞鱼的笔试通知,在厦门大学海韵教学楼,忘记查地址,教学楼不在厦大,真是悲催.

早上起来去打印简历 ,尼玛人家没开,匆匆忙忙买了早餐去搭公交,等了好久才等到,到了厦大发现海韵教学不在厦大,疯狂的查找在哪里,最后在打印简历的时候人家告诉我在珍珠弯,我去,做过头了,哎,这时候已经十点多了,打算放弃,最后去那里碰碰运气,结果跑到海韵实验楼,发现没有,心已死,最后碰到个好心人告诉我,我急急忙忙跑过去,已经十一点了,监考的是个美女,好了开始考试,前面是一些语言类的题目,然后是逻辑题,算数题,以及专业,专业题里面有一道不用判断条件,写出一个整形数的绝对值,当时的思路是强制转为无符号类型然后进行运算,最后想想应该用移位运算,但是我竟然用了左移,应该用右移运算,具体代码如下,哎,估计没什么希望进入面试.而且又迟到.


usigned abs(int a) {

   return a * (1 - (a >>> 31) * 2) ;

}


代码很简单,算术右移31位,符号位便被提取出来,如果a是一个正数那么值就为0,如果位负数,值就为1,最后便能得到正确结果.

哎 心累 竟然用了左移,试图把符号位移出,然后将值除以2来获得其绝对值,哎,技术还是不行,继续努力.

你可能感兴趣的:(C++)