我正在基於Velleman k8055開發板的一個小硬件接口項目上工作。爲什麼AND兩個數字要得到一個布爾值?
示例代碼來在VB.Net,我重寫這個到C#,主要是爲了有機會步執行代碼,使這一切的感覺。
有一件事我百思不得其解,但:
在一個階段,他們閱讀所有數字輸入,然後設置一個複選框基於答案讀取數字輸入(該回來的整數),然後他們和這有一個數字:
i = ReadAllDigital
cbi(1).Checked = (i And 1)
cbi(2).Checked = (i And 2) \ 2
cbi(3).Checked = (i And 4) \ 4
cbi(4).Checked = (i And 8) \ 8
cbi(5).Checked = (i And 16) \ 16
我還沒有在一段時間做數字系統,我知道他們正在嘗試做的,但它必須和兩個數字有什麼影響? 0以上的所有內容都不等於真實嗎?
你會如何翻譯這爲C#?
感謝您的所有答案...我從來沒有機會在過去做任何Bitwise的東西...嗯,我想我不能再說了。 ;-) – Gineer 2009-05-01 09:51:00