MsgBox(256 >> 2) en VB6

Résolu
Reacen Messages postés 282 Date d'inscription mardi 22 août 2006 Statut Membre Dernière intervention 21 décembre 2010 - 5 juin 2010 à 22:19
 Profil bloqué - 5 juin 2010 à 23:53
Salut,

Je ne suis pas sûr du nom, mais je l'appelle un décalage binaire, donc en VB.NET je peux facilement décaler les numéros comme ça:
MsgBox(256 >> 2) ce qui va donner "64".

Mais là je cherche une solution pour le VB6, qui décale rapidement, est-ce que je suis obligé de taper plus de code pour ça?
Ou peut être que VB6 est déjà fournit avec une fonction qui le fait, et que je connais pas encore?

Merci de m'aider.

2 réponses

Profil bloqué
5 juin 2010 à 23:53
Salut
D'une manière plus générale
si Valeur est la valeur d'origine à décaler et Decalage le nombre de décalage cela donne
- décalage à droite : Resultat = Valeur \ (2 ^ Decalage)
- décalage à gauche : Resultat = Valeur * (2 ^ Decalage)

La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

GRENIER Alain
3
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 159
5 juin 2010 à 23:31
Bonjour,

En VB6, non, une division doit être faite :
256 \ 4

(note le \ à la place du / pour signaler une division sur un entier et pas sur un flottant, nettement plus rapide).

Mon site
0
Rejoignez-nous