Modifier un bit sur une variable? [Résolu]

Signaler
Messages postés
159
Date d'inscription
jeudi 7 septembre 2006
Statut
Membre
Dernière intervention
30 septembre 2011
-
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
-
Bonjour,

J'utilise une variable
Dim Send_val As Byte

Je voudrais modifier qu'un seul bit de l'octet (car je l'envoie ensuite via port série vers un montage électronique).
Mais je ne sais pas comment faire, merci pour votre aide.

Liro

3 réponses

Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
pour le mettre à 0, il faut faire un AND avec une valeur où tous les bits seraient à 1 sauf celui que tu met à 0

Pour le mettre à 1, il faut faire un OR avec une valeur où tous les bits seraient à 0 sauf celui que tu met à 1

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
A la place des symboles, je te conseille plutot d'utiliser les mot clé AND et OR, bien plus clair à la relecture du code

D'autant plus que le symbole &, peut avoir une signification différente suivant le contexte

A ma connaissance, io n'y a pas de symbole pour le OR, raison de plus d'utiliser OR et AND plutot que OR et &

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
Messages postés
159
Date d'inscription
jeudi 7 septembre 2006
Statut
Membre
Dernière intervention
30 septembre 2011

Aussi simple qu'en électronique! :)
pour faire le AND je dois utilisé &, c'est bien ça?
SerialPort1.Write(Send_val & 11111101)

Et pour faire le OR?

Merci
Liro