signed char a=0xe0; unsigned int b=a; unsigned char c=a; 下面说法正确的是: (a>0 )&&(b>0)为真 c==a 为真 b的16进制为0xffffffe0 都不对
signed char a=0xe0; unsigned int b=a; unsigned char c=a;
signed char a = 0xe0, 由于计算机存储的是补码,转换为数字就是 -32
unsigned intb=a;
这里a是负值,先将其转化为32位的补码:
补码: 11111111 11111111 11111111 11100000
则 b的16进制就是 0xffffffe0