Hinzufügen von nicht signiertem int zu int [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Signiert für vorzeichenlose Konvertierung in C - ist das immer sicher? 8 Antworten
#include <iostream>
int main ()
{
    using namespace std;
    unsigned int i = 4;
    int a = -40;
    cout<<a+i<<endl;
    return 0;
}

Das Ausführen gibt mir 4294967260

Ich weiß, dass eine Konvertierung stattfindet, von einem signierten Int zu einem nicht signierten Int, aber wie und warum dieser bestimmte Wert? Mir ist aufgefallen, dass es in der Nähe der Summe von | 2147483647 | + 2147483647

Antworten auf die Frage(2)

Ihre Antwort auf die Frage