-3

16 ビット符号付きワードのみを使用して演算を実行しようとしています。加算、乗算などを実行できる必要があります。

例として、2 つのデータ値を減算する必要があります。以下は例です: 7269.554688-46.8 または 4385.6616210938 + 32.2

ただし、これらの値は 16 ビット ワードに変換する必要があり、その後で減算、乗算、または加算を実行できます。

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

足し算、引き算、掛け算などの操作を実行するにはどうすればよいでしょうか。また、小数点が常に適切に揃うようにすべての入力値を適切に変換するにはどうすればよいでしょうか。

4

1 に答える 1

1

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

浮動小数点ユニットがなく、16 ビット整数の単純な演算しかない場合は、浮動小数点ユニットをエミュレートできますが、それは簡単な作業ではありません。

于 2012-01-10T23:00:18.877 に答える