通知
すべてクリア
Topic starter
2001年10月17日 9:06 AM
これは、C++というよりもCの質問なんですが、
char ss[]に日本語を入れて、
for(i)ss[i];
printf(%2x,ss[i]);
で16進2桁出力しているのですが、
日本語入力のところだけ、
ffffff98,ffffff23と言う風にffffffが
ついて表示されます。
これの意味がわかりません。
教えてもらえないでしょうか。
宜しくお願いします。
2001年10月17日 11:33 AM
とりあえず char だと、-128 ~ +127 まで値が入ります。
ffffff が表示されるのは、変数が負の値の場合です。
unsigned char にすれば、0 ~ 255 までの値が入るようになるので
ffffff は表示されなくなりますが。
ちなみに ffffffff(-1)・fffffffe(-2)ってな具合です。