-1
У меня есть код C.Printf Hex Форматирование приводит к неправильному выходу
char a[] = "\x7f\x80";
printf("0x%02x\n",a[0]);
printf("0x%02x",a[1]);
Он должен печатать,
0x7f
0x80
Однако я получаю следующее?
0x7f
0xffffff80
Какие изменения я должен сделать, чтобы получить выходной 0x7F0x80?
Спасибо,
'(unsigned char) a [1]' –
Спасибо большое! Я действительно попробовал printf («0x% 02x \ n», (без знака) a [0]). –
Вы также можете сделать '" 0x% 02hhx \ n "'. –