why unsigned char and not char? unsigned/signed char usually indicated you're dealing with 1-byte numbers, not with characters. Plain ol' char is used to deal with characters.