- ベストアンサー
PUTCHARについて
PICで1バイトのint型の整数をPCに送る場合、 int a; a=10; putchar(a); では、送信することはできないのでしょうか。アスキーコードに変換されて文字で出力されてしまうのでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「1バイトの整数をputchar()で送り出すことはできるか」という質問に対する答は、「できる」です。 putchar()では余計な変換はしません (int→unsigned charへのキャストはありますが、0~255の値ならそのまま)。 putchar()から送り出された値をASCIIコードと解釈して表示するのは、受け取った側 (この場合はPC上の端末ソフトウェアでしょうか) の役割です。 10はASCIIコードではLF (line feed) に該当するので、それを端末ソフトウェアで表示する場合には改行として扱われるでしょう。 受け取ったデータを1バイト整数とPC側で解釈すればそのように扱えます。 PICから送ったデータを、PCでどうしたいのでしょうか?