コンピュータ組成原理]固定小数点演算

固定小数点の加算と減算

追加を補完します:

補数負の数が正の数として表さ後処理、及びすべき

必要な場合、Xは[-x]の代わりに補完対応する負の補数と組み合わせてもよい番号xを減算します

[X] [Y] +補体補= [X + Y]補

補数減算

[XY] = [X]補体補+ [ - y]の補数(MOD 2)

[XY] = [X]補体補+ [ - y]の補数(2乗MOD N + 1)

基本的なルールを補完します:

  • 各オペランドの操作は、補数演算結果はまだ補数であります
  • 符号ビット、数値ビットのような操作に関与
  • 差分場合、([-y] Sを変数[Y]を補完する)減数と被減数う補完変化と、合計場合、2の補数を直接添加し、そして数の2の補数を得数の2の補数の違いを取得するために追加されます
  • あなたは、金型よりも多くを失った場合

オーバーフロー:

2つの正の加算結果が負のオーバーフローとなり

2つの加算結果は、正、負のオーバーフローとなり

二重符号ビットも変形補数と呼ばれる演算結果に参加するために符号ビット(00 11正、負を表す)オーバーフローが発生した場合、01または10を表示さ

単一の符号ビット:XORそれらによって表される、持ち運びが運ぶか場合オーバーフローが発生しない場合の最高値は、キャリービット符号ハードウェアビット次にオーバーフローMSBキャリー符号ビットの桁上げ生成、すなわちを生成します。

 

固定小数点乗算:

単独でビット値符号ビット乗算処理:元のコードを乗じます

(2つの8に4を乗じた)ビット数の積を倍増

改善された乗算:

 

おすすめ

転載: www.cnblogs.com/dream-to-pku/p/11616084.html