Avvolgere la spiegazione per le variabili firmate e non firmate in C?

Ho letto un po ‘in C spec che le variabili non firmate (in particolare unsigned short int ) eseguono alcuni cosiddetti wrap around su overflow di interi sebbene non sia stato ansible trovare nulla sulle variabili firmate tranne che sono partito con un comportamento indefinito . Il mio professore mi ha detto che anche i loro valori si sono avvolti (forse intendeva solo gcc), ho pensato che i bit venissero troncati e che i bit che ho lasciato mi dessero un qualche valore strano ?! Quindi, qualcuno può spiegare cosa è il wrap around e in che modo è diverso dal troncamento dei bit.