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

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
testooo
Membre OOrganisé
Membre OOrganisé
Messages : 75
Inscription : 01 oct. 2007 21:16

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

Message 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).
Dernière modification par testooo le 31 déc. 2009 03:38, modifié 3 fois.
Libre Office Version: 7.6.2.1 sous Win10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25173
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

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

Message 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:
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
testooo
Membre OOrganisé
Membre OOrganisé
Messages : 75
Inscription : 01 oct. 2007 21:16

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

Message par testooo »

Merci Dude!
je ne connaissais pas "callfunction", je regarde ca..

(désolé pour le balisage; c'est maintenant réglé)
Libre Office Version: 7.6.2.1 sous Win10
bm92
ManitOOu
ManitOOu
Messages : 2562
Inscription : 26 nov. 2005 13:42

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

Message 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)
Bernard

OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.1.1 / LibreOffice 5.0.5.2 (X64)
MS-Windows 7 SP1 64bits Familial
testooo
Membre OOrganisé
Membre OOrganisé
Messages : 75
Inscription : 01 oct. 2007 21:16

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

Message par testooo »

Merci Bernard!
Ca maaaaaarche!

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

Merci! :super:
Libre Office Version: 7.6.2.1 sous Win10
Avatar de l’utilisateur
Sébastien C
Membre hOOnoraire
Membre hOOnoraire
Messages : 157
Inscription : 28 avr. 2008 23:21
Localisation : Meymac (19250)

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

Message par Sébastien C »

Je préconise la touche F1,
;-)
LibreOffice 3.5.3.2 sous GNU-Linux Mageia 2.
testooo
Membre OOrganisé
Membre OOrganisé
Messages : 75
Inscription : 01 oct. 2007 21:16

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

Message 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!
Libre Office Version: 7.6.2.1 sous Win10
Avatar de l’utilisateur
Grenouille
ManitOOu
ManitOOu
Messages : 3223
Inscription : 13 janv. 2006 16:21
Localisation : Chasseneuil-du-Poitou / Futuroscope

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

Message 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:
OpenOffice 4.1.5 et LibreOffice 5.3.4 (par obligation) sous Windows 7