[..] Convertir héxadécimal en décimal

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Tapaniaki
Niveau 1
Niveau 1
Messages : 1
Enregistré le : mar. 19 févr. 2008 13:29
Status : Hors ligne

[..] Convertir héxadécimal en décimal

#1

Message par Tapaniaki »

Bonjour,

Pour mon serveur PXE/Tftp, je souhaite convertir des @MAC (héxadécimal) en chiffres décimaux.

Je n'ai aucune connaissance en Autoit,

J'ai déjà regardé comment extraire une liste des adresses Mac à partir d'un fichier texte avec [autoit]_FileReadToArray[/autoit]

mais je ne sais pas comment procéder pour convertir les adresses à partir de mon tableau.

pouvez-vous m'aider, s'il vous plait.

merci d'avance
Modifié en dernier par Tlem le mar. 19 févr. 2008 14:15, modifié 1 fois.
Raison : Ne pas oublier le [..] au debut du titre ! Merci.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Convertir héxadécimal en décimal

#2

Message par Tlem »

Pour convertir un nombre hexadécimal en décimal, il faut utiliser la fonction :

Code : Tout sélectionner

Dec ( "hex" )
Pour faire l'inverse, il faut utiliser :

Code : Tout sélectionner

Hex ( "dec" )
Pour convertir votre tableau, il vous faudra au moyen d'une boucle FOR lister et modifier chaque élément du tableau.
Dans ce genre là :

Code : Tout sélectionner

#include <Array.au3>

Dim $MacHex = "0A-0B-0C-0D-0E-FF"
Dim $MacDec
Dim $Tableau = StringSplit ($MacHex, "-")

For $i = 1 to 6 ; De 1 à 6 puisque c'est le nombre d'élément d'une adresse MAC
     $Tableau[$i] = Dec($Tableau[$i])
Next

$MacDec = _ArrayToString ( $Tableau, "-")
Msgbox(0,"Adresse Mac convertie :", "MAC HEX = " & $MacHex & @CRLF & "MAC DEC = " & $MacDec)
 
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre