質問: こんにちは 私は今、加速度センサからの出力をマイコンを使用してSDカードに保存しようとしています。 しかし、そのままデータを読み取ってデータを保存してもバイナリデータのため文字化けして出力されてしまいます。そこでデコードプログラムを通して文字化けしていない出力をSDカードに書き込みたいと考えております。 加速度センサからの出力データは、例えばX軸方向の加速度であればHIGHbitとLOWbitでそれぞれ8bitずつの出力となっております。これらをshort型の16bitへの変換は行っており、この変換後のデータをSDカードに書き込もうと考えています。 デコード方法の参考にできそうなプログラム例を検索してみたものの、見つからなかったのでもし知っている方がございましたら教えていただくかリンクを張っていただけたら助かります。 よろしくお願いします。 プログラムの言語はC言語です。
回答: 要するに、整数の変数値を文字列にして保存すればいい、というはなしになります。 sprintfを使う、itoaを使う、などなどの関数で文字列に変換できます また、保存するときは、変数の区切りを決めておいて、(例えば改行)それで区切りながら保存しないと、どこまでが一つのデータなのかわからんようになります