單片機中比較有符號數和無符號數


  前提:2個數的位數是相同的,如都是8位或16位數。

         第一步:先判斷2個數是否相等。

   第二步:再判斷2個數的符號。 如果是一正一負,則正數大。

        第三步:如果符號相同,不要再分為同負比較或同正比較。直接全部當作無符號來比較,大的為大數。

                      同為負數的情況下,不要轉換為正數,然后比較正數大小,再倒轉為正數大的反而小。

       舉例: -66 = 0xBE,-67=0xBD;    0xBE = 190,0xBD=189, 0XBE>0XBD.

                 如果2個比較的數位數不同,如其中一個為16位數,-66 = 0xFFBE, 0xFFBE = 65470 > 190. 判斷會出錯。

      


免責聲明!

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



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