picoblaze マイクロコントローラ (1 符号ビット、4 指数ビット、および 3 仮数ビット) 用のバイナリ 8 ビット浮動小数点加算アルゴリズムを作成しようとしています。
正の数で動作するようになりましたが、負の数もある場合の方法がわかりません。
私の主な問題は、結果の符号ビットを設定することです。誰かが正しく設定する方法を説明できますか?
私の考えは、両方の数字の符号をチェックすることでした。次に、両方が正の場合は符号を 0 に設定し、両方が負の場合は符号を 1 に設定し、以前と同じ方法で加算を行います。一方が負で他方が正の場合は、数値を比較して大きい方のビットに符号を付けますが、2 つの数値を比較する方法がわかりません。また、コードが少し雑然としています。より良い方法はありますか?