unsigned char と short だからでしょ。