почему для этого кода вывод fffffffa, а не 0000000a
char c=0Xaa;
int b=(int)c;
b=b>>4;
printf("%x",b);
то, что я думал, было char c = OXaa будет aa, а когда оно будет типизировано int, оно изменится на 000000aa.
Может ли кто-нибудь сказать мне, что происходит, когда тип char приводится в целое число ...