4月份的笔试,考得不好,经过暑期的磨砺,回头再看那些题目,有些就豁然开朗了
1.关于类型转换
1.32位机上根据下面的代码,问哪些说法是正确的?
signedchar a = 0xe0;
unsignedint b = a;
unsignedchar c = a;
A.a>0 && c>0为真B.a == c为真C.b的十六进制表示是:0xffffffe0D.上面都不对
我总结了一个规律:
1.任何数在计算机中是以补码的形式存在的,所以如果我们printf输出则是补码输出
2.signed转换为unsigned的时候,最高位的1加入计算,最高位位0的不变
3.unsigned转换为signed的过程和上面的相反
4.char型转换为int的时候,