1
A
回答
1
讓兩個量擬合選取是一個和由相應位定義b a1..a4和b1..b4如下所示:
a= a1*8+a2*4+a3*2+a1
b= b1*8+b2*4+b3*2+b1
的結果:
c result (c==true iff a>b)
爲C中的邏輯式:(&表示和,|意味着或,!裝置不)
c=(a1 & !b1) |
(!(a1 xor b1) & (a2 & !b2)) |
(!(a1 xor b1) & (!(a2 xor b2) (a3 & !b3)) |
(!(a1 xor b1) & (!(a2 xor b2) & (!(a3 xor b3) (a4 & !b4))
式的部件的
說明[本不檢查平等僅當A> B示出]:
如果的最高位被設置但不是b的最高位,=>a>b
(a1 & !b1)
如果最高位是相同的,但是第二高的一個位被置位,但B的未第二higest位=>a>b
(!(a1 xor b1) & (a2 & !b2))
如果兩個最高位是平等的,但第三最高的一個被設置但不第三高B的=>a>b
(!(a1 xor b1) & (!(a2 xor b2) (a3 & !b3))
如果最高三個比特是平等的,但最低位被設置,但b的最低位是不是=>a>b
(!(a1 xor b1) & (!(a2 xor b2) & (!(a3 xor b3)
P.s
對於這樣的小數字,您還可以使用8位地址和1位輸出的ROM,其中包含a和b所有可能值的答案。
相關問題
- 1. 無符號和符號比較
- 2. 無符號字符比較
- 3. 如何正確比較兩個無符號字符?
- 4. 的QVariant符號/無符號比較
- 5. 簽名/無符號比較和-Wall
- 6. 比較兩個雙打號
- 7. 比較無符號字符= 0×00和符號字符= '00'
- 8. 奇怪的警告行爲和符號/無符號比較
- 9. 正確處理有符號值和無符號值的比較
- 10. 將無符號字符與一個負數進行比較
- 11. 比較兩個字符串[]
- 12. 比較兩個字符串
- 13. 比較兩個字符串?
- 14. 無法正確比較兩個數字
- 15. 「帶符號和無符號整數表達式之間的比較」只帶有無符號整數
- 16. 比較符號C++
- 17. 有符號和無符號整數表達式之間的C++比較
- 18. 比較兩個數組和PHP
- 19. 圖形和比較兩個數據集
- 20. 比較無符號的表達與0
- 21. 比較兩個數字
- 22. 比較兩個整數
- 23. angularjs比較兩個數組
- 24. PHP比較兩個數組?
- 25. 比較兩個數組?
- 26. 比較兩個數組
- 27. 比較兩個數據表
- 28. PHP - 比較兩個數組
- 29. 比較兩個數殼
- 30. 比較兩個數據庫
Thx,我終於明白了!我感謝您的幫助!:) – 2013-03-09 20:42:32