1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
// @Title: 不用加减乘除做加法 (不用加减乘除做加法 LCOF)
// @Author: 15816537946@163.com
// @Date: 2022-02-20 17:32:59
// @Runtime: 0 ms
// @Memory: 1.9 MB
func add(a int, b int) int {
    // 进位
    var carry int 
    for b != 0 {
        // 进位
        carry = (a&b) <<1
        // 不加进位
        a ^=b
        // 加进位
        b = carry
    }

    return a
}