Programe pour convertri

sikarim60 -  
piopicolo Messages postés 1395 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je suis un peut null en programmation...et j'ai besoin d'un petit programme qui convert une adresse ip en hexadecimal (par exemple 127.0.0.1 je veut la convertir pour obtenir 7F000001) je veux le programme en language c mais avec un autre language c'est pas probleme l'important c'est est l'algorithme....merci c'est urgent
A voir également:

2 réponses

piopicolo Messages postés 1395 Date d'inscription   Statut Membre Dernière intervention   193
 
Tu sais convertir en binaire ?
Voici une méthode simple qui te donneras binaire et hexadecimal
Si oui, d'abord tu convertis ton code en binaire (réduction en puissance de 2), après tu classes le binaire obtenu en groupe de 4 digits en partant du plus bas à droite: chaque groupe de 4 digits est un nombre entre 0 et 15
0 (déci)= 0000 (bin) = 0 (hexa)
1 (déci) = 0001 (bin) = 1 (hexa)
2 (deci) = 0010 (bin) = 2 (hexa)
......
......
9 (déci) = 1001 (bin) = 9 (hexa)
10 (déci) = 1010 (bin) = A (hexa)
......
......
15 (deci) = 1111 (bin) = F (hexa)

A+
0
sikarim60
 
merci pour ton aide ...mais voila un programe qui convert une valeur hexadecimal en une adresse ip
if ($para[0]=='A' )
{$n1=16*10;}
elseif ($para[0]=='E') {$n1=16*14;}
elseif ($para[0]=='B') {$n1=16*11;}
elseif ($para[0]=='C') {$n1=16*12;}
elseif ($para[0]=='D') {$n1=16*13;}
elseif ($para[0]=='F') {$n1=16*15;}
else {$n1=$para[0]*16;}
if ($para[1]=='A') {$n2=10;}
elseif ($para[1]=='E') {$n2=14;}
elseif ($para[1]=='B') {$n2=11;}
elseif ($para[1]=='C') {$n2=12;}
elseif ($para[1]=='D') {$n2=13;}
elseif ($para[1]=='F') {$n2=15;}
else {$n2=$para[1];}
return $n1+$n2;
}

ce que je cherche moi c'est un programme commeça mais du façon inverse
un programe qui convert cet adresse du adresse vers hexa
0
piopicolo Messages postés 1395 Date d'inscription   Statut Membre Dernière intervention   193
 
Perso, si j'ai bien compris une adresse IP est faite de 4 groupes de 0 à 255 et non d'un seul chiffre. Je suppose que les points séparent les provenances des codes (c'est comme une date ou une adresse)
Tu peux regrouper tous à conditions de savoir comment les groupes séparés par un point sont liés entre eux.
Perso, je ne sais pas la relation mathématique entre 192.0.0.0 et 192.0.0.1, mais elle doit bien exister.
A+
0