麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

不使用臨時變量,實現整數互換

2019-11-10 19:08:46
字體:
來源:轉載
供稿:網友

1.不考慮溢出:

int a=1;

int b=2;

a=a+b;

b=a-b;

a=a-b;

網上解釋:

缺點:是只能用于數字類型,字符串之類的就不可以了。a+b有可能溢出(超出int的范圍),溢出是相對的, +了溢出了,-回來不就好了,所以溢出不溢出沒關系,就是不安全。

2異或運算()

1.異或算法(這種方法不借助第三個變量,也不會產生溢出,比較安全,但僅限整數類型)

             int a, b;             a = 20; b = 2;
             a = a ^ b;//a=10100,b=0010,兩者相異或的結果是10110,并保存在a中。            b = a ^ b;//a=10110,b=0010,兩者相異或的結果是10100,并保存在b中,換成是20
            a = a ^ b;//a=10110,b=10100,兩者相異或的結果是00010,保存在a中,換成十進制是2
先將a,b轉化為二進制在進行比較,若兩個二進制位相同,則結果為0,不同為1
第一步:a和b不相同取a(a=10100,b=0010)

第二步:a和b不相同取a(a=10110,b=10110)
第三步:a和b相同取b(a=0010)
a⊕b = (?a ∧ b) ∨ (a ∧?b)異或算法

3,直接賦值

int a=1;

int b=2;

b = a + (a = b) * 0;
或者
a = a + b - (b = a);
注:以下博客太深奧非專業人士勿進
http://blog.csdn.net/kangkermit/article/details/21371159 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲第一男人天堂 | 毛片在线免费播放 | 亚洲综合视频网 | 国产精品久久久久久久久久久久久久久 | 性欧美性欧美 | 日本黄色免费观看视频 | h视频在线免费看 | 久久精品影视 | 欧美高清另类自拍视频在线看 | 黄色片免费在线 | 九九精品在线观看视频 | 亚洲特黄| 久久久www成人免费毛片 | 好骚综合在线 | 久久综合给合久久狠狠狠97色69 | 涩涩操| 日韩在线欧美在线 | 亚洲成人免费电影 | 少妇一级淫片免费放正片 | 亚洲人成网站免费播放 | 欧美成人午夜一区二区三区 | 一级大黄毛片 | 日韩中文字幕一区二区三区 | 亚洲成人黄色片 | 欧美a黄 | 蜜桃视频在线免费观看 | 亚洲va久久久噜噜噜久牛牛影视 | 久久精品无码一区二区三区 | 中文字幕一区二区三区久久 | 欧美 国产 综合 | 欧美a在线观看 | 国人精品视频在线观看 | 91av亚洲| 日韩精品久久久久久久九岛 | 男女隐私免费视频 | 福利免费视频 | 毛片在线免费观看网址 | 超碰97人 | 国产成年人在线观看 | 国产一级一区二区 | 久久精品久久精品国产大片 |