-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/08/05 17:40:52
![-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](/uploads/image/z/266906-2-6.jpg?t=-1%E7%94%A88%E8%BF%9B%E5%88%B6%E5%92%8C16%E8%BF%9B%E5%88%B6%E8%A1%A8%E7%A4%BA%E6%98%AF%E4%BB%80%E4%B9%88%2C%E6%80%8E%E4%B9%88%E7%AE%97%E7%9A%84%2Cmain%28%29%7Bunsigned+int+a+%3D+65535%EF%BC%9Bint+b+%3D-2%EF%BC%9Bprintf%28%E2%80%9Da+%3D+%25d%2C%25o%2C%25x%2C%25u%5Cn%E2%80%9D%2Ca%2Ca%2Ca%2Ca%29%EF%BC%9Bprintf%28%E2%80%9Db+%3D+%25d%2C%25o%2C%25x%2C%25u%5Cn%E2%80%9D%2Cb%2Cb%2Cb%2Cb%29%EF%BC%9B%7D%E8%BF%90%E8%A1%8C%E7%BB%93%E6%9E%9C%E4%B8%BA%EF%BC%9Aa+%3D-1%2C177777%2Cffff%2C65535b+%3D-2%2C177776%2Cfffe%2C65534)
-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.