Conversion Decimal Hexa... Bizarreries !

Résolu
cs_santiago69 Messages postés 91 Date d'inscription jeudi 18 novembre 2004 Statut Membre Dernière intervention 17 décembre 2008 - 11 nov. 2006 à 21:01
cs_santiago69 Messages postés 91 Date d'inscription jeudi 18 novembre 2004 Statut Membre Dernière intervention 17 décembre 2008 - 11 nov. 2006 à 21:21
Bonjour a tous,

Voila, je constate un comportement etrange de VB lors de la conversion de decimal vers hexadecimal.

Exemples :
Debug.Print Hex(32767)   ===> 7FFF
Debug.Print &H7FFF       ===> 32767

Debug.Print Hex(32768)   ===> 8000
Debug.Print &H8000        ===> -32768

Debug.Print Hex(65535)   ===> FFFF
Debug.Print &HFFFF       ===> -1

Debug.Print Hex(65536)   ===> 10000
Debug.Print &H10000      ===> 65536

Il semble donc que tant que le chiffre hexa fait moins de 2 octets, il est converti en Integer ensuite, il est converti en Long.
Quelqu'un connait t'il une astuce pour forcer la conversion vers un Long.
C'est a dire &HFFFF = 65535

Merci d'avance et bonne prog
Santiago

il y a 10 types de personnes : ceux qui comprennent le binaire et ceux qui ne le comprennent pas.

2 réponses

mortalino Messages postés 6786 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 21 décembre 2011 18
11 nov. 2006 à 21:07
salut,

Debug.Print &HFFFF&

mets un & après aussi

@++

<hr size="2" width="100%" />
  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
<!--
3
cs_santiago69 Messages postés 91 Date d'inscription jeudi 18 novembre 2004 Statut Membre Dernière intervention 17 décembre 2008
11 nov. 2006 à 21:21
Merci Mortalino.
Mais dis moi, ton prenom, c'est Perceval, pas provencal ?
Et puis tu est galois, pas gaulois lol ?
Bon treve de plaisanterie, merci pour ton aide.

il y a 10 types de personnes : ceux qui comprennent le binaire et ceux qui ne le comprennent pas.
0
Rejoignez-nous