T'es encore perché dans les langages de haut niveau:) En C ou C++ quand t'as tout les 11111111 dans une variable de type de base 8-bits (uint8_t) et que t'ajoute 1 ça fait le résultat "100000000" cependant comme le premier 1 dépasse des 8-bits ça fait simplement zéro.
En signé ça reboucle de 127 à -128 et réciproquement.
Ce comportement est valable pour des type signé ou non signés 8, 16, 32, 64 etc. bits