Bonjour,
j'aimerais savoir comment manipuler les bits et surtout
comment leur appliquer des décalages ?
Merci.
Version imprimable
Bonjour,
j'aimerais savoir comment manipuler les bits et surtout
comment leur appliquer des décalages ?
Merci.
Salut !
C'est en anglais désolé :
http://www.vbaccelerator.com/home/VB/Tips/Implementing_Unsigned_Right_and_Left_Shift_Operators/article.asp
+++
Ju
Salut
À ma connaissance, et elle est encore assez limitée, je ne crois pas que VB puisse faire ce genre de manipulation de manière intentionnelle par le programmeur. On s'entend: VB le fait mais on ne voit pas comment il le fait.
J'ai regardé dans l'aide de VB (j'ai la version anglaise chez moi) sous Bitwise operators et j'ai eu la liste And, Or...
Dans la fenêtre d'aide de And j'ai vu ceci:
Citation:
Envoyé par Aide de VB
Merci à vous deux ;)
Nikel le lien sozie9372, I love english :)
Je ne connaissais pas... j'ajoute à mes favoris.
Comme quoi la fonction recherche est vraiment utile...
Donc si je comprend bien :
Devient (avec le code donné à l'adresse indiquée ci-dessus) :Code:Value = Mask Or (1 << broche)
?Code:Value = Mask Or LShift(1, broche)
l'inverse :
Code:Value = Mask Or LShift( broche, 1)
Moui, merci...
C'était pour voir si quelqu'un suivait :mrgreen:
Non finalement j'avais raison, c'était pas l'inverse...
j'ai pas testé, mais, extrait du code en lien :
Alors explique ?Code:Public Function LShift(ByVal lThis As Long, ByVal lBits As Long) As Long
a moins que "broche" ne représente ton décalage, alors, ok, tu as raison
Oui c'est bien ça, selon la broche sur laquelle j'écris (de 0 à 7) je décale mon 1 vers la gauche d'autant de positions qu'il faut pour atteindre ladite broche.
Désolé, j'aurais dû le préciser plus tôt... :aie: