Je ne fais absolument pas de C, mais pour une petite chose, je dois faire une fonction très simple. J'ai du mal à comprendre le résultat.Ouptut PIN à partir d'une adresse MAC en utilisant char
J'ai une adresse MAC et j'ai besoin de sortir le code PIN. (Wiimote) Je suis arrivé cette fonction jusqu'à
int main(int argc, char *argv[])
{
char pin[6];
pin[0] = 0x61;
pin[1] = 0xC7;
pin[2] = 0x5E;
pin[3] = 0x00;
pin[4] = 0x9E;
pin[5] = 0xCC;
printf(pin);
return 0;
}
problème est que je reçois comme résultat: un ヌ^ Est-ce que je suis censé faire? La valeur devrait être différente? Le point que David Hoelzer a dit, je pourrais trouver une solution convertissant Hexa en chaîne?
Merci!
Quelle que soit la réponse de @ Mohan, vous pourrez toujours voir que trois caractères. Ce sont des valeurs hexadécimales, dont seulement deux semblent être ASCII imprimable typique. Le quatrième ('pin [3]') est un null, ce qui terminera votre chaîne. Ces données ne sont pas destinées à être imprimées en tant que chaîne. –
Un MAC est une adresse de 6 octets, pas une chaîne imprimable. –
Je vois, donc j'ai besoin de convertir cette valeur hexadécimale en une chaîne? qui va afficher quelque chose de normal? – orugari