Sto lavorando ad un piccolo progetto di interfaccia Hardware basato sulla scheda Velleman k8055.Perché AND due numeri per ottenere un booleano?
Il codice di esempio viene fornito in VB.Net e sto riscrivendo questo in C#, soprattutto per avere la possibilità di eseguire il codice e dare un senso di tutto questo.
Una cosa mi ha sconcertato però:
A un certo punto hanno letto tutti gli ingressi digitali e quindi impostare una casella di controllo in base alla risposta agli ingressi digitali di lettura (che tornano in un intero) e poi hanno E questo con un numero:
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
non ho fatto i sistemi digitali in un po 'e ho capito che cosa stanno cercando di fare, ma che effetto sarebbe dovuto e due numeri? Non tutto sopra lo zero equivale a vero?
Come ti tradurre questo in C#?
Grazie per tutte le risposte ... Non ho mai avuto l'opportunità di fare qualsiasi bit di bit nel passato ... Beh, credo Non posso più dirlo. ;-) – Gineer