失礼、間違いがありました。

char c = 255;
printf("%x\n", 255);
printf("%x\n", c);
>> 出力
# ff
# ffffffff

なんでこうなるんですか?
ちなみ僕の環境では、char は8bitsです。