经典指数          
原因
2031
浏览数
0
收藏数
 

signed char a=0xe0;
unsigned int b=a;
unsigned char c=a;
下面说法正确的是:
  • (a>0 )&&(b>0)为真
  • c==a 为真
  • b的16进制为0xffffffe0
  • 都不对

     举报   纠错  
 
切换
1 个答案

signed char a = 0xe0, 由于计算机存储的是补码,转换为数字就是 -32

unsigned intb=a;

这里a是负值,先将其转化为32位的补码:

补码: 11111111 11111111 11111111 11100000

则 b的16进制就是 0xffffffe0

 
切换
撰写答案
扫描后移动端查看本题