main() { unsigned i; int j=-4; i=j; printf(%u\n,i); } 为什么输出的值是65532 ????

如题所述

第1个回答  2016-09-24
强制转成无符号的,则是其补数,32位,所以是65532
第2个回答  推荐于2018-04-14
-4用16位二进制补码表示为1111111111111100
对应的无符号数就是65532本回答被网友采纳
相似回答