• ベストアンサー

C言語での浮動小数点処理

よろしくお願いいたします。 現在SH(32ビットCPU,スーパーエイチ)で浮動小数点が混入した計算式を展開し動作させています。 これをH8(3052クラス、16ビットCPU)で展開できないものかと苦慮しています。 そこで浮動小数点(4バイト)の四則演算をC言語で出来ないものかとライブラリーを探しています。 ライブラリーあるいは別の手段をご存知の方がいましたらぜひ教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • Interest
  • ベストアンサー率31% (207/659)
回答No.2

SH2(SH7125,SH7149)、H8(3664,3048,3052)など持ってます。 私が使っている YellowSoftのCコンパイラや KIPT GCC は浮動小数点使えるようです。(どちらもSH/H8対応しています) (参考) http://www.yellowsoft.com/products/comp.html http://s8426ec.free100.tv/h8gido.htm kemunpasさんがどのCコンパイラを使用されているのかわかりませんが、そのH8用のCコンパイラで浮動小数点演算は動きませんか? ただし、動くと言うことと使い物になるということは別物で、処理速度が我慢できないくらい遅くなるものと予想します。 本当に必要な計算精度が有効数字で何桁になるのか洗い出して固定小数点で置き換えたり、計算の順序を工夫して桁落ちを防いだりしてはいかがでしょうか。

kemunpas
質問者

お礼

コンパイラー自身にサポートされていると言うことで納得しました。 処理速度の問題は500mS以内の処理であれば問題ありませんし せいぜい4バイとの計算ですので十分対応できると考えています。 最悪アセンブラで対応と考えていましたので少し気が楽になりました。 ありがとうございました。

その他の回答 (1)

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

確か、HEW H8とgccであれば浮動小数点ライブラリを標準サポートしていたと記憶していますが、違っていたらごめんなさい。ただ、どちらも規模が大きいと思いますのでROM容量が心配ではあります。

kemunpas
質問者

お礼

早速のお答えありがとうございます。 早速調べてみます、ROM容量が必要なのですね ちょっと心配ですがありがとうございました。

関連するQ&A

専門家に質問してみよう