みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

解決済みの質問

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

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

投稿日時 - 2007-08-14 16:17:36

QNo.3254442

すぐに回答ほしいです

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

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コンパイラで浮動小数点演算は動きませんか?

ただし、動くと言うことと使い物になるということは別物で、処理速度が我慢できないくらい遅くなるものと予想します。

本当に必要な計算精度が有効数字で何桁になるのか洗い出して固定小数点で置き換えたり、計算の順序を工夫して桁落ちを防いだりしてはいかがでしょうか。

投稿日時 - 2007-08-14 18:04:02

お礼

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

投稿日時 - 2007-08-15 11:00:11

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

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

回答(2)

ANo.1

zwi

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

投稿日時 - 2007-08-14 16:35:48

お礼

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

投稿日時 - 2007-08-14 16:56:29

あなたにオススメの質問