码迷,mamicode.com
首页 >  
搜索关键字:c语言 交换变量 异或 不创建临时变量    ( 3515个结果
C#入门经典札记_Ch04流程控制
Chapter04流程控制4.1布尔逻辑1.var1=var2^var3;(^异或运算符)2.&和|与&&和||的区别:结果都是一样的,但是&&和||性能更好,尽可能的使用&&与||。4.1.1位运算符1.处理的是存储在变量中的一系列位,而不是变量的值。&、|、^、~>//var1=var2>=4....
分类:其他好文   时间:2014-05-02 21:40:17    阅读次数:443
人造奇迹——二进制位运算的运用
最后更新:2014年4月30日1、位运算包括:这个我觉得大家都会我就随便说下:位与&,如 101 & 110 = 100位或|,如 100 | 110 = 110位非~,如 ~101 = 010位异或^,如 101 ^ 110 = 011左移>,如 110 >> 1 = 011其中,负数位运算的时候...
分类:其他好文   时间:2014-05-01 06:23:40    阅读次数:336
《Cracking the Coding Interview》——第17章:普通题——题目4
2014-04-28 22:32题目:不用if语句或者比较运算符的情况下,实现max函数,返回两个数中更大的一个。解法:每当碰见这种无聊的“不用XXX,给我XXX”型的题目,我都默认处理的是int类型。最高位是符号位,用x - y的符号位来判断谁大谁小。请看下面代码,条件表达式配合异或运算能满足题目...
分类:其他好文   时间:2014-04-29 18:10:05    阅读次数:395
《Cracking the Coding Interview》——第17章:普通题——题目1
2014-04-28 21:45题目:就地交换两个数,不使用额外的变量。解法:没说是整数,我姑且先当整数处理吧。就地交换可以用加法、乘法、异或完成,其中乘法和加法都存在溢出问题。三种方法都不能处理交换同一个数的情况,需要条件判断。代码: 1 // 17.1 Do a swapping in-plac...
分类:其他好文   时间:2014-04-29 17:19:40    阅读次数:343
不使用中间变量交换变量a、b的值的延伸
把不使用中间变量交换变量a、b的值扩展为不使用中间变量改变n个变量的值的顺序。...
分类:其他好文   时间:2014-04-27 21:34:59    阅读次数:234
3515条   上一页 1 ... 350 351 352
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!