こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PUTCHARについて

PICで1バイトのint型の整数をPCに送る場合、
 int a;
a=10;
putchar(a);
では、送信することはできないのでしょうか。アスキーコードに変換されて文字で出力されてしまうのでしょうか。

投稿日時 - 2008-09-13 16:30:51

QNo.4325894

困ってます

質問者が選んだベストアンサー

「1バイトの整数をputchar()で送り出すことはできるか」という質問に対する答は、「できる」です。

putchar()では余計な変換はしません (int→unsigned charへのキャストはありますが、0~255の値ならそのまま)。
putchar()から送り出された値をASCIIコードと解釈して表示するのは、受け取った側 (この場合はPC上の端末ソフトウェアでしょうか) の役割です。
10はASCIIコードではLF (line feed) に該当するので、それを端末ソフトウェアで表示する場合には改行として扱われるでしょう。
受け取ったデータを1バイト整数とPC側で解釈すればそのように扱えます。

PICから送ったデータを、PCでどうしたいのでしょうか?

投稿日時 - 2008-09-15 08:53:14

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問