交換兩變量值--兩種較高效率方法

1.可以用兩個數求和然後相減的方式進行數據交換,弊端在於如果 x 和 y 的數值過大的話,超出 int 的值會損失精度。

                                                       x = x + y;     
                                                       y = x - y;              
                                                       x = x - y;

2.利用位運算的方式進行數據的交換,利用的思想原理是:一個數異或同一個數兩次,結果還是那個數,而且不會超出int範圍。

                                                       x = x^y;
                                                       y = x^y;
                                                       x = x^y;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章