00问答网
所有问题
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
本回答被网友采纳
相似回答
大家正在搜
相关问题
main() { unsigned int n; int i...
#include<stdio.h> main() { uns...
main() {unsigned int x=oxFFFF;...
分析程序运算结果 main() { short int i=...
c语言提问main() {int i=-1; unsigne...
c语言 void main () { unsigned sh...
void main(){ unsigned i=0; for...
main() { unsingned a; int b=-1...