Bonjour,
j'aimerais savoir comment manipuler les bits et surtout
comment leur appliquer des décalages ?
Merci.
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
"Il y a 3 personnes en ce monde sur qui tu peux compter : moi, le pape et le cavalier solitaire ! "
Penser à svp
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:
Envoyé par Aide de VB
- Pour les nouveaux : Mode d'emploi et aide aux nouveaux
- et impérativement les règles du forum. Histoire de garder une ambiance amicale.
- Noubliez pas les balises de Code pour vos listings : bouton # de l'éditeur. Et n'oubliez pas non plus de bouton
- Cours Excel - FAQ Excel - Forum Excel - Cours VBA - Cours complet VBA Excel
Merci à vous deux
Nikel le lien sozie9372, I love english
Je ne connaissais pas... j'ajoute à mes favoris.
- Pour les nouveaux : Mode d'emploi et aide aux nouveaux
- et impérativement les règles du forum. Histoire de garder une ambiance amicale.
- Noubliez pas les balises de Code pour vos listings : bouton # de l'éditeur. Et n'oubliez pas non plus de bouton
- Cours Excel - FAQ Excel - Forum Excel - Cours VBA - Cours complet VBA Excel
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 : Sélectionner tout - Visualiser dans une fenêtre à part Value = Mask Or (1 << broche)
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Value = Mask Or LShift(1, broche)
Ingénieur Génie Logiciel et Systèmes d'Information
Management des Nouvelles Technologies
Ecole Supérieure d'Ingénieurs de Luminy (ESIL), Marseille
l'inverse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Value = Mask Or LShift( broche, 1)
Vous vous posez une question, la réponse est peut-être ici :
Toutes les FAQs VB
Les Cours et Tutoriels VB6/VBScript
Les Sources VB6
Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension
Moui, merci...
C'était pour voir si quelqu'un suivait
Ingénieur Génie Logiciel et Systèmes d'Information
Management des Nouvelles Technologies
Ecole Supérieure d'Ingénieurs de Luminy (ESIL), Marseille
Non finalement j'avais raison, c'était pas l'inverse...
Ingénieur Génie Logiciel et Systèmes d'Information
Management des Nouvelles Technologies
Ecole Supérieure d'Ingénieurs de Luminy (ESIL), Marseille
j'ai pas testé, mais, extrait du code en lien :
Alors explique ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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
Vous vous posez une question, la réponse est peut-être ici :
Toutes les FAQs VB
Les Cours et Tutoriels VB6/VBScript
Les Sources VB6
Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension
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...
Ingénieur Génie Logiciel et Systèmes d'Information
Management des Nouvelles Technologies
Ecole Supérieure d'Ingénieurs de Luminy (ESIL), Marseille
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager