• 締切済み

BCDのデータを10進法で表示

現在2つの4桁10進カウンタのデータを、H8SマイコンのI/Oポートから取り込み32bitのデータとして保存しています。 このデータを10進法として表示するprintfのような関数は存在するのでしょうか? それとも32bitのデータを4bitづつ取り出し、それぞれ10進数に変換して繋げなければならないのでしょうか? どなたかご回答のほうよろしくお願いいたします。

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

「エディタに表示する」の意味はわからんが, とりあえず「PC の画面に出したい」んだろうなくらいはわかった. いや, たとえば「7セグ LED に出したい」とか言われると (答えられないので) 困ったものでね. printf が使えるならそれが最も簡単.

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

標準の関数では、 >32bitのデータを4bitづつ取り出し、それぞれ10進数に変換して繋げ になりますね。

j16ac08
質問者

お礼

ご回答いただきありがとうございます。 わかりました。やはり取り出すしかないのですね…。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「表示」というのは, どこにどのように「表示」するのでしょうか? あと, その「取り込んだ 32bit のデータ」というのは 32ビットの BCD (つまり 10進で 8桁) なんでしょうか?

j16ac08
質問者

補足

ご回答いただきありがとうございます。 >「表示」というのは, どこにどのように「表示」するのでしょうか? コンパイラ(YellowIDE6を使用しています)のエディタに表示したいと考えております。 >「取り込んだ 32bit のデータ」というのは 32ビットの BCD (つまり 10進で 8桁) なんでしょうか? はい。10進で8桁になります。 よろしくお願い致します。