conversion hexadécimale to int
Bonjour,
en faite j'ai une fonction qui me permet de récupere une adresse Mac sous forme de tableau:
Code:
1 2 3 4 5 6 7
| if (hwph) {
int i, hlen = ntohs(hwph->hw_addrlen);
printf("hw_src_addr=");
for (i = 0; i < hlen-1; i++)
printf("%02x:", hwph->hw_addr[i]);//
printf("%02x ", hwph->hw_addr[hlen-1]);} |
voila ce que m'affiche le terminal: 00:1d:92:6b:7f:81
apres dans mon programme je veux récupérer cette adresse Mac j'ai mis une boucle if pour vérifier que c'est bien l'adresse Mac que je veux :
Code:
if((hwph->hw_addr[hlen])=={0,0,':',1,'d',':',9,2,':',6,'b',':',7,'f',':',8,1}) {..........}
mais cela ne marche pas je suppose que c'est un problème de conversion de caractère, pourriez vous m'aidez :)
Merci