前提:2個數的位數是相同的,如都是8位或16位數。
第一步:先判斷2個數是否相等。
第二步:再判斷2個數的符號。 如果是一正一負,則正數大。
第三步:如果符號相同,不要再分為同負比較或同正比較。直接全部當作無符號來比較,大的為大數。
同為負數的情況下,不要轉換為正數,然后比較正數大小,再倒轉為正數大的反而小。
舉例: -66 = 0xBE,-67=0xBD; 0xBE = 190,0xBD=189, 0XBE>0XBD.
如果2個比較的數位數不同,如其中一個為16位數,-66 = 0xFFBE, 0xFFBE = 65470 > 190. 判斷會出錯。