Когда я пытаюсь напечатать 0x15
в 0x75
, используя printf("%2x")
, я вижу ожидаемый результат:
15
75
Но если я попытаюсь напечатать 0x85
или 0x95
, получим 0xffffff85
и 0xffffff95
в качестве вывода. Почему это?
#include <stdio.h>
int main()
{
char test = 0x85;
printf("\n test hex: %2x \n", test);
return 0;
}
Выход:
test hex: ffffff85