我正在开发一个基于 Velleman k8055 板的小型硬件接口项目。
示例代码来自 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#?