Ich versuche, ein problem auf LeetCode zu vervollständigen, und ich habe diese Lösung in Swift gefunden, aber ich bin wirklich nicht sicher, was in dieser while-Schleife des Codes geschieht:Wie funktioniert die While-Schleife in diesem Code?
func getSum(a: Int, _ b: Int) -> Int {
var a = a
var b = b
while b != 0 {
(a, b) = (a^b, (a & b) << 1)
}
return a
}
Vielen Dank für jede Hilfe.
http://javarevisited.blogspot.com/2013/06/how-to-add-two-integer-numbers-without-plus-arithmetic-operator-java-example.html – Alexander