asignar int a char

Imagen de anterma
0 puntos

Hola quiero asignar el valor 171 a un char: char michar = (char) 171;
Pero he visto que si a continaución muestro por pantalla el valor: printf("%x", michar); lo que se ver por pantalla es ffffffab cuando dbeeria ser solo ab. Se que la solucion mas facil seria usar unsigned char pero necesito que sea char.

Saludos y gracias