通過變形補碼判斷補碼運算的溢出情況


在某些情況下,補碼的運算可能會發生溢出情況,因此引入變形補碼的概念,進行判斷。

變形補碼即用符號位為兩位的補碼,如[+6] = 00.110,[-6]補 =11.010。 

                   符號位              溢出情況

                      00                  表示正數

                      01                   上溢

                      10                   下溢

                      11                  表示負數

eg:

           X=-0.11011  Y=-0.10101  用變形補碼計算X+Y 和X-Y 是否溢出?

          根據補碼加減法公式: [X-Y]補 =[X]+[-Y]

          [X]=11.00101    [Y] =11.01011  [-Y]補 = 00.10101

           [X]+[Y]補:

                         11.00101

                       +11.01011

                -------------------------

                         10.10000                                下溢

           [X]+[-Y]補:

                         11.00101 

                       +00.10101

              ----------------------------

                        11.11001                                無溢出


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM