Conversion hexa / décimal [Résolu]

Messages postés
52
Date d'inscription
jeudi 26 juin 2008
Dernière intervention
2 octobre 2008
- - Dernière réponse : Roussetj
Messages postés
52
Date d'inscription
jeudi 26 juin 2008
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
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
1231
Date d'inscription
vendredi 16 novembre 2007
Dernière intervention
16 juin 2009
1
3
Merci
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Commenter la réponse de lillith212
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Dernière intervention
22 août 2014
22
0
Merci
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 ...
Commenter la réponse de jmfmarques
Messages postés
52
Date d'inscription
jeudi 26 juin 2008
Dernière intervention
2 octobre 2008
0
Merci
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?
Commenter la réponse de Roussetj
Messages postés
52
Date d'inscription
jeudi 26 juin 2008
Dernière intervention
2 octobre 2008
0
Merci
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
Commenter la réponse de Roussetj

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.