char负数转换成int为什么就没有符号了,部位之后都不显示符号吗
char x=-128;
char y=128;
cout<<hex;
cout<<(int)x<<endl;
cout<<(int)y<<endl;
输出结果都是0x(6个f)80
char负数转换成int为什么就没有符号了,部位之后都不显示符号吗
char x=-128;
char y=128;
cout<<hex;
cout<<(int)x<<endl;
cout<<(int)y<<endl;
输出结果都是0x(6个f)80
这不就是符号位为1么, 有什么问题?