Я абсолютно не делаю C, но для небольшой вещи мне нужно сделать очень простую функцию. У меня проблема с пониманием результата.Ouptut PIN-код с MAC-адреса с использованием char
У меня есть MAC-адрес, и мне нужно вывести PIN-код. (Wiimote) Я получил эту функцию до сих пор
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;
}
Проблема заключается в том, что я получаю в результате: ヌ^ Является ли это то, что я должен получить? Значение должно быть разным?
Точка зрения, как сказал Дэвид Хольцер, я мог бы найти решение, конвертирующее Hexa в строку?
Спасибо!
Независимо от ответа @ Мохана, вы по-прежнему видеть только три символа. Это шестнадцатеричные значения, только два из которых выглядят типично для печатаемых ASCII. Четвертый ('pin [3]') - это нуль, который завершит вашу строку. Эти данные не предназначены для печати в виде строки. –
MAC-адрес - это 6-байтовый адрес, а не печатная строка. –
Я вижу, поэтому мне нужно преобразовать это шестнадцатеричное значение в строку? который будет отображать что-то нормальное? – orugari