Page 1 sur 1

[Résolu][Basic] Conversion Hexa vers décimal pour une chaine

Publié : 30 déc. 2009 14:11
par testooo
Bonjour,
j'ai beau chercher je ne trouve pas de fonction pour convertir de l'hexa en decimal.
j'ai une chaine sNum contenant ma valeur hexa sur 2 caracteres, j'ai besoin de convertir celle-ci en decimal.

au depart: sNum = "5C" et je veux arriver à la chaine : sNum = "92"

Code : Tout sélectionner

		sNum= "&H" & sNum
		sNum = HEX2DEC(sNum)
j'imagine que ca ne marche pas a cause du typage des variables mais je trouve pas d'info..

ou puis je trouver un document listant toutes les fonctions de la programmation OOo ?

Merci à l'avance
Le Modérateur a écrit : :alerte: Merci de ne pas inventer et de respecter la syntaxe des balises : http://user.services.openoffice.org/fr/ ... c1369.html
Le balisage doit bien sûr être correctement orthographié (première lettre en majuscule puis le reste en minuscules).

Re: [BASIC]Conversion Hexa vers décimal pour une chaine

Publié : 30 déc. 2009 14:41
par Dude
Salut,

Merci de suivre les recommandations sur le balisage pour continuer à avoir des réponses.

Le plus simple est d'utiliser la fonction de Calc HEXDEC et de passer par un CallFunction de son équivalent anglais GETHEX2DEC.

Regarde ce sujet passé tout récemment et qui explique le concept.

:idea:

Re: [Basic] Conversion Hexa vers décimal pour une chaine

Publié : 30 déc. 2009 14:49
par testooo
Merci Dude!
je ne connaissais pas "callfunction", je regarde ca..

(désolé pour le balisage; c'est maintenant réglé)

Re: [Basic] Conversion Hexa vers décimal pour une chaine

Publié : 30 déc. 2009 17:27
par bm92
Bonjour,
testooo a écrit :j'ai une chaine sNum contenant ma valeur hexa sur 2 caracteres, j'ai besoin de convertir celle-ci en decimal.
au depart: sNum = "5C" et je veux arriver à la chaine : sNum = "92"

Code : Tout sélectionner

		sNum= "&H" & sNum
		sNum = HEX2DEC(sNum)
Bien essayé... Il faut convertir la chaîne en valeur de nombre entier, puis laisser Basic convertir automatiquement le nombre en chaîne

Code : Tout sélectionner

Dim sNum As String
sNum = "5c"

sNum = CLng("&H" & sNum)

[Resolu] [Basic] Conversion Hexa vers décimal pour une chain

Publié : 31 déc. 2009 03:36
par testooo
Merci Bernard!
Ca maaaaaarche!

Ou as tu trouvé cette formule magique?
Existe t'il une liste de toutes ces fonctions?

Merci! :super:

Re: [Résolu][Basic] Conversion Hexa vers décimal pour une chaine

Publié : 31 déc. 2009 04:15
par Sébastien C
Je préconise la touche F1,
;-)

Re: [Résolu][Basic] Conversion Hexa vers décimal pour une chaine

Publié : 31 déc. 2009 22:42
par testooo
Sébastien C a écrit :Je préconise la touche F1,
;-)
j'avais vu la page d'aide... mais j'avais rien compris :tesfou:
Je préfère la réponse de Bernard que je remercie une fois de plus.

Bonne Année à vous tous!

Re: [Résolu][Basic] Conversion Hexa vers décimal pour une chaine

Publié : 02 janv. 2010 12:48
par Grenouille
Bonjour,

Pourtant l'aide F1 donne deux exemples de code pour la fonction Hex

Code : Tout sélectionner

Function Hex2Int( sHex As String ) As Long
REM Renvoie un nombre entier long à partir d'une valeur hexadécimale.
Hex2Int = clng( sHex )
End Function
Function Int2Hex( iLong As Long) As String
REM Calcule une valeur hexadécimale sous forme de nombre entier.
Int2Hex = "&H" & Hex( iLong )
End Function
:wink: