我正在基于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