Je travaille sur un petit projet d'interface hardware basé sur la carte Velleman k8055.Pourquoi ET deux nombres pour obtenir un booléen?
L'exemple de code vient dans VB.Net et je réécris cela en C#, principalement pour avoir une chance de parcourir le code et de donner un sens à tout cela.
Une chose m'a dérouté si:
A un moment ils ont lu toutes les entrées numériques puis définissez une case à cocher en fonction de la réponse aux entrées numériques lues (qui reviennent dans un entier), puis ils et cela avec un numéro:
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
Je ne l'ai pas fait des systèmes numériques dans un certain temps et je comprends ce qu'ils essaient de faire, mais quel effet aurait-il à et deux chiffres? Tout ce qui est au-dessus de 0 n'est-il pas vrai?
Comment traduiriez-vous cela en C#?
Merci pour toutes les réponses ... Je n'ai clairement jamais eu l'occasion de faire des trucs Bitwise dans le passé ... Eh bien, je suppose Je ne peux plus le dire. ;-) – Gineer