Conversion hexa / décimal

Résolu
Roussetj Messages postés 52 Date d'inscription jeudi 26 juin 2008 Statut Membre Dernière intervention 2 octobre 2008 - 25 sept. 2008 à 09:12
Roussetj Messages postés 52 Date d'inscription jeudi 26 juin 2008 Statut Membre Dernière intervention 2 octobre 2008 - 25 sept. 2008 à 09:50
bonjour,

j'ai besoin de convertir un nombre héxa en décimal, j'avais trouver sur le forum qu'avec la fonction "Val" on pouvait y arriver comme ça :

Val("&H" & Nombre)   'où nombre est mon nombre en Héxadecimal

mais à partir d'un certain nombre (que je ne connais pas) il me renvoie des nombres négatifs...

par exemple pour Nombre = 9000 j'obtiens -28672 au lieu de 36864...

auriez vous une solution pour résoudre ce problème ou alors un autre moyen de réaliser cette conversion?

Merci
A voir également:

4 réponses

lillith212 Messages postés 1229 Date d'inscription vendredi 16 novembre 2007 Statut Membre Dernière intervention 16 juin 2009
25 sept. 2008 à 09:45
Salut,

as-tu regardé cette source???
http://www.vbfrance.com/codes/CONVERTISSEUR-BINAIRE-DECIMAL_17760.aspx
ou celle-ci
http://www.vbfrance.com/codes/CONVERTISSEUR-BASE-VERS-AUTRE-BINAIRE-OCTAL-DECIMAL-HEXADECIMAL_17956.aspx

Voila si ca peut t'aider

S.L.B.
<hr />-- Le règlement tu liras -- Des recherches tu feras -- Le style SMS tu banniras --
-- De la validation pertinente tu feras -- Du respect tu auras -- Le bon thème tu choisiras
3
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
25 sept. 2008 à 09:23
Bonjour,

je ne comprends pas où est le problème !

Essaye donc :

  Dim nombre As Integer, nbhex As String
  nombre = 9000
  nbhex = "&H" & Hex(nombre)
  MsgBox nbhex
  MsgBox Val(nbhex)

Je retrouve bien mes 9000 ...
0
Roussetj Messages postés 52 Date d'inscription jeudi 26 juin 2008 Statut Membre Dernière intervention 2 octobre 2008
25 sept. 2008 à 09:37
en fait je crois que tu n'as pas compris,

mon nombre d'entrée est 9000 et je veux obtenir sa conversion en décimale:

mon Nombre à convertir est ici  "9000" qui est en héxa ( ou si tu veux un autre nombre :"DD80" si c'est plus cliar ), 9000 en héxa donne 36864 en décimale..

Val ("&H" & "9000") renvoie un nombre négatif ( -28672) alors que je voudrais obtenir 36864.

est'ce que je me suis fait comprendre?
0
Roussetj Messages postés 52 Date d'inscription jeudi 26 juin 2008 Statut Membre Dernière intervention 2 octobre 2008
25 sept. 2008 à 09:50
oui en effet j'ai reussi à trouver,

pour ceux qu'ils sont intéréssés j'ai trouvé ce site où est présentée une méthode qui permet de convertir n'importe quelle valeur, avec n'importe quelle base ( décimale, binaire , héxa,...)

http://faq.vb.free.fr/index.php?question=89

Merci
0
Rejoignez-nous