Sign and unsign quesion

char have only one byte how it can be able to store sign ?

what is the need of signed char or string ?