[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 !

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

Messagepar testooo » 30 Déc 2009 16:11

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   AgrandirRéduire
      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 : ftopic1369.html
Le balisage doit bien sûr être correctement orthographié (première lettre en majuscule puis le reste en minuscules).
Dernière édition par testooo le 31 Déc 2009 05:38, édité 3 fois.
3.0.0 sous Vista
3.0 sous Ubuntu 9.04
testooo
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 66
Inscrit le : 01 Oct 2007 23:16

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

Messagepar Dude » 30 Déc 2009 16:41

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:
AOO 4.1.0 sous Windows 7 Pro x64 (obligation de version)

Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 17569
Inscrit le : 03 Mars 2006 09:45
Localisation : 127.0.0.1

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

Messagepar testooo » 30 Déc 2009 16:49

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

(désolé pour le balisage; c'est maintenant réglé)
3.0.0 sous Vista
3.0 sous Ubuntu 9.04
testooo
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 66
Inscrit le : 01 Oct 2007 23:16

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

Messagepar bm92 » 30 Déc 2009 19:27

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   AgrandirRéduire
      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   AgrandirRéduire
Dim sNum As String
sNum = "5c"

sNum = CLng("&H" & sNum)
Bernard

OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.1.1 / LibreOffice 4.3.7
MS-Windows 7 SP1 64bits Familial
bm92
HédOOniste
HédOOniste
 
Message(s) : 2379
Inscrit le : 26 Nov 2005 15:42

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

Messagepar testooo » 31 Déc 2009 05:36

Merci Bernard!
Ca maaaaaarche!

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

Merci! :super:
3.0.0 sous Vista
3.0 sous Ubuntu 9.04
testooo
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 66
Inscrit le : 01 Oct 2007 23:16

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

Messagepar Sébastien C » 31 Déc 2009 06:15

Je préconise la touche F1,
;-)
LibreOffice 3.5.3.2 sous GNU-Linux Mageia 2.
Avatar de l’utilisateur
Sébastien C
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 157
Inscrit le : 29 Avr 2008 01:21
Localisation : Meymac (19250)

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

Messagepar testooo » 01 Jan 2010 00:42

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!
3.0.0 sous Vista
3.0 sous Ubuntu 9.04
testooo
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 66
Inscrit le : 01 Oct 2007 23:16

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

Messagepar Grenouille » 02 Jan 2010 14:48

Bonjour,

Pourtant l'aide F1 donne deux exemples de code pour la fonction Hex
Code : Tout sélectionner   AgrandirRéduire
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.1 sous Debian Wheezy
OpenOffice 4.1.1 et LibreOffice 4.3.6 sous Windows 7
Avatar de l’utilisateur
Grenouille
ManitOOu
ManitOOu
 
Message(s) : 2869
Inscrit le : 13 Jan 2006 18:21
Localisation : Chasseneuil-du-Poitou / Futuroscope


Retour vers Macros et API

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Exalead [Bot] et 5 invité(s)

cron