package main
import (
"fmt"
)
func Add(x, y int) int {
var a, b int
for {
fmt.Printf("%b %b\n", x, y)
a = x & y
b = x ^ y
x = a << 1
y = b
if a == 0 {
break
}
}
return b
}
func main() {
fmt.Println(Add(2, 3))
}
package main
import (
"fmt"
)
func Add(x, y int) int {
var a, b int
for {
fmt.Printf("%b %b\n", x, y)
a = x & y
b = x ^ y
x = a << 1
y = b
if a == 0 {
break
}
}
return b
}
func main() {
fmt.Println(Add(2, 3))
}