交換兩個資料的三種方法
交換兩個資料
方法1
Int a = 3;
Int b = 5;
Int c;
C = a;
A = b;
B = c;
方法2
Int a = 3;
Int b = 5;
A = a + b;
B = a - b ;
A = a - b;
存在溢位問題
Int - 4位元組 - 32bit - 最大值
#include<limits.h>
//Int_MAX; 2147483647
方法3
Int a = 3;
Int b = 5;
A = a^b;
B = a^b;
A = a^b;
^ 按位異或(二進位制)
相同為0,相異為1
A = 3;
011 110 110 101
B = 5;
101 101 011 011
總結:
進入企業會採用第三個變數的方法,程式碼的可讀性高,執行效率高。
異或的操作:可讀性差,執行效率低於其他方法!
相關文章
- 三種交換變數的方法變數
- C語言交換兩個變數的值的5種基本方法C語言變數
- C++ 一種交換兩個數的思路C++
- c語言 - 交換兩個變數(不建立臨時變數)兩種方法C語言變數
- 面試題-JavaScript交換兩個變數的方法面試題JavaScript變數
- 數倉的兩種輕量級資料交換格式:json與jsonbJSON
- 保障兩種不同的軟體在交換資料時可以互相相容
- 交換兩個變數變數
- 交換兩個整型變數變數
- JSON資料交換格式有幾種?JSON
- 異或交換兩個數的值
- JavaScript實現兩個數的交換JavaScript
- Swift交換兩個變數的值Swift變數
- MySQL建立資料庫的兩種方法MySql資料庫
- 用兩種方法把JSON資料格式轉換為Python的類物件JSONPython物件
- Python面試技巧-交換兩個元素的值Python面試
- 呼叫函式實現兩個數交換函式
- mysql交換兩行或兩列的值MySql
- 修改資料檔案的位置的兩種方法
- python-資料交換Python
- Python遍歷資料夾常用的兩種方法!Python
- Python 爬取網頁資料的兩種方法Python網頁
- ABAP和XML資料格式互相轉換的兩種方式XML
- 資料的交換輸出 hd 2016
- 二層交換機和三層交換機的區別
- 不用第三個變數,交換變數的值變數
- MysqlsqoopHDFS 資料交換實驗MySqlOOP
- 【Python有坑系列】交換兩個陣列的切片,有坑Python陣列
- 不使用臨時變數交換兩個變數的值變數
- vue-cli中模擬資料的兩種方法Vue
- MySQL防止delete命令刪除資料的兩種方法MySqldelete
- React中兩種遍歷資料的方法(map、forEach)React
- 在ABAP裡取得一個資料庫表記錄數的兩種方法資料庫
- Spring Boot(三):RestTemplate提交表單資料的三種方法Spring BootREST
- heic轉換格式的兩種方法:你get到了嗎
- Java中將Excel轉換為JSON的兩種方法JavaExcelJSON
- flask非同步資料交換celery的使用Flask非同步
- NTFS的交換資料流ADS應用