Я работаю над небольшим проектом аппаратного интерфейса, основанным на плате Velleman k8055.Почему и два числа, чтобы получить логическое значение?
Пример кода представлен в VB.Net, и я переписываю его на C#, в основном, чтобы иметь возможность пройти через код и понять все это.
Одно есть я сбит с толку, хотя:
На одном этапе они читают все цифровые входы, а затем установите флажок на основе ответа на считанных цифровых входов (которые возвращаются в Integer), а затем они и это с номером:
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#?
Спасибо за все ответы ... У меня явно никогда не было возможности делать какие-либо побитовые вещи в прошлом ... Ну, я думаю Я не могу этого больше сказать. ;-) – Gineer