Comment faire pour utiliser un et commercial (&) pour supprimer l’Extension de signe


Résumé


Ajout d’un caractère et commercial (&) à la fin d’un nombre hexadécimal veillera à ce qu’il n’est pas signe étendu. Cela peut être utile lorsqu’une constante non signée doit être transmise à une routine et l’ampleur de la constante est supérieure ou égale à 32 768 (& H8000 au format hexadécimal). Si le signe n’est pas placé à l’extrémité de l’une des constantes, Visual Basic suppose que les nombres sont le signe étendu.

Informations supplémentaires


L’exemple suivant illustre l’effet de signe sur une constante hexadécimale :
  1. Démarrez un nouveau projet dans Visual Basic. Dans le formulaire par défaut (Form1), placez le code suivant dans l’événement Click du formulaire :
          Private Sub Form_Click()         Dim j As Long         j = &H8000         Debug.Print j         j = &H8000&         Debug.Print j      End Sub
  2. Exécutez le code en appuyant sur la touche F5. La fenêtre de débogage affiche la sortie comme suivi de 32 768 indiquant que celui-ci ne supprime pas le signe de-32 768 et.