Conversion hexa / décimal [Résolu]

Roussetj 52 Messages postés jeudi 26 juin 2008Date d'inscription 2 octobre 2008 Dernière intervention - 25 sept. 2008 à 09:12 - Dernière réponse : Roussetj 52 Messages postés jeudi 26 juin 2008Date d'inscription 2 octobre 2008 Dernière intervention
- 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

lillith212 1231 Messages postés vendredi 16 novembre 2007Date d'inscription 16 juin 2009 Dernière intervention - 25 sept. 2008 à 09:45
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de lillith212
jmfmarques 7668 Messages postés samedi 5 novembre 2005Date d'inscription 22 août 2014 Dernière intervention - 25 sept. 2008 à 09:23
0
Utile
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
Roussetj 52 Messages postés jeudi 26 juin 2008Date d'inscription 2 octobre 2008 Dernière intervention - 25 sept. 2008 à 09:37
0
Utile
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
Roussetj 52 Messages postés jeudi 26 juin 2008Date d'inscription 2 octobre 2008 Dernière intervention - 25 sept. 2008 à 09:50
0
Utile
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.