char は環境依存なので使わないようにする。
unsigned・signed のどちらなのか、分からないため

unsigned char は、0〜256
signed char は、-128〜127

0〜127、7ビットの範囲では、この2つは共通している

signed charは、先頭ビットが1なら、負数となる。
2の補数を調べて

1111_1111・0xFF なら、256か、-1