4 + 10000 = -25536, wieso?

long rechnen = 0; >> unsigned long rechnen = 0;