小算法
重新看C語言時,一個小發現,在交換兩個變量的值時,一般設個變量:
?????????? int a? = 13, b = 27;
?????????? int? c;
?????????? c = a;
?????????? a = b;
?????????? b = c;
還可以不用中間變量:
?????????? a = a + b;
?????????? b = a - b;
?????????? a = a - b;
??? 或:
????????? a = a ^ b;
????????? b = b ^ a;
?????????????????????????????????????????????????????????????????????? ?a = a ^ b;??????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????? //? ^為位異或運算符(異或運算符是直接對位進行運算的,所以運行結果是最快的)
轉載于:https://blog.51cto.com/wing27/580104
總結
- 上一篇: php system 返回值127,ph
- 下一篇: NFC基础知识学习