2012-01-10 6 views
-3

16ビット符号付きワードのみを使用して算術演算を実行しようとしています。 7269.554688から46.8 又はしかし+ 32.216ビット符号付きワードのみの演算

4385.6616210938、これらの値:I等私は2つのデータ値を減算する必要がある例として

加算、乗算を実行できるようにする必要があり、以下の例で16ビットワードに変換して、減算、乗算、または加算を実行する必要があります。

また、複数の16ビットワードを使用して1つの値を格納することもできます。

加算、減算、乗算などの操作を行うにはどうしたらよいでしょうか?また、すべての入力値を適切に変換して、小数点が常に正しく整列するようにするにはどうすればよいですか?

+2

質問は、stackoverflowで適切に答えるには広すぎます。 KnuthのSeminumerical Algorithmsやその他のテキストを入手したり、複数の単語を使って整数、固定、浮動小数点演算を実装する方法を見てみましょう。 –

+2

[16ビットワードを使用して浮動小数点を実装する方法]の複製(http://stackoverflow.com/questions/8811977/how-to-implement-floating-point-using-16-bit-words)。明確化が必要な場合は元の質問を編集してください。同じことを尋ねる新しい質問を投稿するだけではありません。 – user57368

答えて

1

どのプラットフォームをコーディングしていますか?例として挙げた操作を実行するには、浮動小数点ユニットが必要です。浮動小数点数は通常32ビットまたは64ビットで表され、まれに16ビットで表されます。

もしあなたが持っていて、単純に16ビット整数で操作しているのであれば、浮動小数点ユニットをエミュレートできますが、これは簡単な作業ではありません。

+0

私はアセンブリでコード化しなければならないマルチコア・プラットフォームをコーディングしています。したがって、浮動小数点ユニットはありません。私はこれが些細なことではないことを知っていますが、おそらくトピックに関する文献があると思います。 – Veridian

関連する問題