`

笔试中常见的位运算案例分析

 
阅读更多

 参考博文  : http://blog.csdn.net/morewindows/article/details/7354571

 

 输入一个数字,然后计算出它二进制中'1'的个数。此方法相对于使用自带的String库,把空间节约到了O(1)。

 

static int bitCount(int n) {
     int count = 0;
	  while (n != 0) {
		count += (n & 1);
		n >>= 1;
	   }
	return count;
	}

 获取x中0到16位的低位值

x = x & 0xffff;

 获取16~32位的值

x = (x >> 16 ) & 0xffff;

 求相反数 // 取反+1

i = (i ^ -1) + 1;

     

求绝对值

   证明 :

   先移位来取符号位,int i = a >> 31;要注意如果a为正数,i等于0,为负数,i等于-1。然后对i进行判断——如果i等于0,直接返回。否之,返回~a+1。

//by MoreWindows( http://blog.csdn.net/MoreWindows )  
int my_abs(int a)  
{  
    int i = a >> 31;  
    return i == 0 ? a : (~a + 1);  
}  

  或者 因为 x >>31 只可能我0或-1 可能你会觉得-1右移31不会是1吗,怎么变成了-1了,因为负数右移的时候,左边填充的不是0而是1!!

   1. 与0相异或,不变 如果x是正数的话,不变

   2. 与-1(oxffff) 相异或,相当于取反,以为为1的地方变成了0,为0的地方变成了1 ,然后+1

i = (x ^ (x >> 31)) - (x >> 31);

 

 交换

void swap(int a,int b){
    a = a^b;
    b = a^b;
    a = a^b;
}

  证明:

     第一步  a^=b 即a=(a^b);

     第二步  b^=a 即b=b^(a^b),由于^运算满足交换律,b^(a^b)=b^b^a。由于一个数和自己异或的结果为0并且任何数与0异或都会不变的,所以此时b被赋上了a的值。

     第三步 a^=b 就是a=a^b,由于前面二步可知a=(a^b),b=a,所以a=a^b即a=(a^b)^a。故a会被赋上b的值。

 

 

 

 

分享到:
评论

相关推荐

    外企笔试真题总结 .

    2. **数量关系**:数学运算和数据分析是常见的笔试内容,包括基础算术、代数、几何和概率问题。考生需要具备快速准确计算的能力,同时能够运用数学模型解决实际问题。 3. **英语阅读理解**:在外企笔试中,英语能力...

    求职笔试大全.rar

    3. **案例分析**:部分公司的笔试会涉及实际业务场景的分析,比如市场策略制定、项目管理决策等,要求应聘者具备一定的商业敏感度和分析能力。 4. **专业知识应用**:针对特定岗位,如数据分析、产品经理等,可能会...

    成都常见公司面试题,笔试题归纳

    根据提供的文件标题、描述、标签以及部分内容,我们可以总结并归纳出与成都常见公司面试和笔试相关的知识点。由于实际文件无法访问,以下内容基于标题和描述中的关键词进行推断和整理。 ### 成都常见公司面试题,...

    2015各大公司校招笔试题集锦

    10. **实际项目经验与案例分析**:虽然可能没有具体答案,但要求应聘者根据自己的项目经验,分析和解决实际问题,展示实际操作能力和问题解决思路。 总的来说,这份笔试题集锦涵盖了IT行业的多个核心领域,对准备...

    华为公司笔试 面试题 及面经

    非技术类则可能涉及逻辑推理、数学运算、案例分析等。了解这些题型有助于提前准备,提高通过率。 2. **面试经验**:面试环节通常包括技术面试和HR面试。技术面试会深入考查应聘者的专业技能,可能涉及到项目经验、...

    0-广发银行2016年校园招聘笔试试题真题及答案解析.zip

    7. **案例分析**:可能会有模拟的商业案例分析,考察应聘者如何将理论知识应用于实际情境,解决银行业务中的问题。 8. **性格测试**:银行也会关注应聘者的性格特征,比如团队合作能力、沟通技巧、压力管理等,以...

    工商银行笔试题目及面试题目

    - **2.3 至2.22 各年份笔试经验**:这些经验分享涵盖了不同年份的笔试题目特点,包括但不限于数学计算题、英语阅读理解、案例分析等。 - **2.23 至2.26 笔试回顾**:通过回顾历年笔试题目,可以发现工商银行对逻辑...

    名企笔试相关(IT类)

    9. **项目经验与案例分析**:在某些笔试中,可能会要求你描述过去的项目经验,或者解决一个特定的技术问题,这就需要你具备良好的问题分析和解决方案阐述能力。 10. **英语阅读理解**:由于许多IT文档和技术资料都...

    中国银行笔试题面试题

    1. **行测(行政能力测试)**:这是大多数企业招聘中的常见环节,主要考察应聘者的逻辑推理、数字运算、文字理解等方面的能力。这部分试题可能包含数量关系、言语理解与表达、判断推理、资料分析等。 2. **英语能力...

    笔试面试精华题目(修改版)

    12. **项目经验与案例分析**:在面试中,展示自己在实际项目中的经验和解决问题的能力,可能是设计、调试或优化某个电路。 这些知识点是硬件工程师面试中经常被问到的,准备充分的候选人能更好地展示自己的专业技能...

    2020年招聘考试最新全真模拟笔试试题(综合能力测试卷)和答案解析(二).pdf

    在实际的银行招聘考试中,考生可能还会碰到案例分析题。这类题目会给出一个银行实际工作中可能遇到的情况,要求考生提出解决方案或分析问题原因。 8. 经济学基础: 从给出的部分内容可以推断,题目中涉及了一些经济...

    高中数学教师教师资格证笔试.doc

    试卷由单项选择题、简答题、解答题、论述题和案例分析题组成,涵盖了学科知识、课程知识、教学知识和教学技能四个模块。选择题占比约27%,非选择题占比约73%。 六、题型示例 试题包括判断函数性质、总结课堂小结...

    求职资料-求职经验分享-笔试真题--光大证券.pdf

    2. **光大证券北京站笔经**:笔试内容可能包含金融专业知识、案例分析和行为测试。建议提前学习金融基础知识,如金融市场、证券分析、财务报表分析等。 3. **面试与笔试经验分享**:除了笔试,面试经历也很有价值。...

    talent Q笔试.zip

    【TalentQ笔试详解】 TalentQ是一家知名的测评与咨询公司,主要提供在线评估工具,帮助企业选拔和培养人才。在招聘过程中,TalentQ的笔试环节通常包括...同时,多做模拟题,结合实际案例分析,将有助于提升应试表现。

    全国银行系统笔试招聘资料

    - **案例分析题**:考查解决问题的能力和决策能力。 - **技术面试题**:针对特定岗位的专业技能测试。 #### 五、各大行业企业笔试题 - **金融行业**:重点考察经济学基础、金融市场知识等。 - **科技行业**:侧重于...

    125条常见的java面试笔试题大汇总_java_

    以上知识点只是“125条常见的Java面试笔试题大汇总”中的一部分,完整的资料会覆盖更多的细节和实战案例,帮助读者全面深入地理解和掌握Java语言。无论是初学者还是有经验的开发者,这份资料都能提供宝贵的参考。...

    历年东方海外招聘笔试题以及答案

    《历年东方海外招聘笔试题及答案解析》 在求职过程中,尤其是对于想要进入...而压缩包中的"历年东方海外招聘笔试题以及答案_1607144422"这份资料,正是为此目的而准备的宝贵资源,值得每一位求职者深入研究和学习。

    求职资料-求职经验分享-笔试真题--联合利华.pdf

    2017年的笔试经验分享中,有的应聘者提到,笔试环节注重考察问题解决能力和快速决策的能力,同时也会有案例分析题,要求应聘者在有限时间内进行分析并提出解决方案。 在笔试经验分享中,考生们普遍认为,充足的准备...

    中国银行笔试面试资料最新汇总

    "面经.doc"则是一份面试经验分享,里面可能包含了面试常见问题、面试技巧和成功案例。面试通常分为结构化面试和行为面试两部分,前者会涉及专业知识和技能的考察,后者则侧重于个人素质和团队协作能力。阅读他人的...

Global site tag (gtag.js) - Google Analytics