forse sono stato troppo vago.....
allora i tipi interi possono essere dotati o privi di segno(signed o unsigned).
Se un tipo ha segno, il bit piu a sinistra rappresenta il segno(se 1 negativo,se 0 positivo);i rimanenti bit il valore;
Se un tipo non ha segno tutti i bit rappresentano il valore;
esempio:
un tipo con otto bit(ad esempio un char)e con segno puo rappresentare valori da -128 a 127,invece un tipo sempre con otto bit, ma senza segno puo rappresentare valori da 0 a 255

in generale:
i tipi signed con n bit possono rappresentare valori da
-2elevato alla n-1 a (2elevato alla n-1)-1

i tipi unsigned con n bit possono rappresentare valori da
0 a (2elevato alla n)-1


ciao