-1用8进制和16进制表示是什么,怎么算的,main(){unsigned int a = 65535;int b =-2;printf(”a = %d,%o,%x,%u\n”,a,a,a,a);printf(”b = %d,%o,%x,%u\n”,b,b,b,b);}运行结果为:a =-1,177777,ffff,65535b =-2,177776,fffe,65534
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 08:58:24
-1用8进制和16进制表示是什么,怎么算的,main(){unsigned int a = 65535;int b =-2;printf(”a = %d,%o,%x,%u\n”,a,a,a,a);printf(”b = %d,%o,%x,%u\n”,b,b,b,b);}运行结果为:a =-1,177777,ffff,65535b =-2,177776,fffe,65534
-1用8进制和16进制表示是什么,怎么算的,
main()
{unsigned int a = 65535;
int b =-2;
printf(”a = %d,%o,%x,%u\n”,a,a,a,a);
printf(”b = %d,%o,%x,%u\n”,b,b,b,b);
}
运行结果为:
a =-1,177777,ffff,65535
b =-2,177776,fffe,65534
-1用8进制和16进制表示是什么,怎么算的,main(){unsigned int a = 65535;int b =-2;printf(”a = %d,%o,%x,%u\n”,a,a,a,a);printf(”b = %d,%o,%x,%u\n”,b,b,b,b);}运行结果为:a =-1,177777,ffff,65535b =-2,177776,fffe,65534
unsigned int a = 65535;
把无符号数65535,存放到计算机内部,就是1111 1111 1111 1111,即16个1.
这16个1,又是带符号数-1的补码,所以能显示出来:a =-1.
这16个1,换算成八进制,就是 177777,所以能显示出来:177777.
这16个1,换算成16进制,就是 ffff,所以能显示出来:ffff.
最后是按照无符号数,显示出来 65535.