日本語バイナリ – プログラミング – Home

通知
すべてクリア

日本語バイナリ


ウーロン茶
 ウーロン茶
(@ウーロン茶)
ゲスト
結合: 23年前
投稿: 6
Topic starter  

これは、C++というよりもCの質問なんですが、
char ss[]に日本語を入れて、
for(i)ss[i];
printf(%2x,ss[i]);
で16進2桁出力しているのですが、
日本語入力のところだけ、
ffffff98,ffffff23と言う風にffffffが
ついて表示されます。
これの意味がわかりません。

教えてもらえないでしょうか。
宜しくお願いします。


引用解決済
トピックタグ
NGA
 NGA
(@NGA)
ゲスト
結合: 23年前
投稿: 98
 

とりあえず char だと、-128 ~ +127 まで値が入ります。
ffffff が表示されるのは、変数が負の値の場合です。
unsigned char にすれば、0 ~ 255 までの値が入るようになるので
ffffff は表示されなくなりますが。
ちなみに ffffffff(-1)・fffffffe(-2)ってな具合です。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました