问道题,大家帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/03 00:51:04
在c语言中 这道题结果是多少 说一下算法
main()
{int a,b,c;
a=-2;
b=125;
c=-13;
printf("%d %o\n",a,a);
printf("%x %u\n",b,c);}

结果:
-2 177776
7d 65523

原理就是 tanyuguo 说的:
%o是八进制形式显示,%u是无符号形式显示,%x是十六进制显示。
这三种显示参数都是不管数据是否有符号,直接把实际数据当成二进制非负数显示。

-2是%d就是-2,%o是8进制而且无视符号位,-2按无符号解释为65534,8进制就是177776
125是%x,就是16进制7d,-13按无符号解释为65523

%o是八进制形式显示,%u是无符号形式显示,%x是十六进制显示。
这三种显示参数都是不管数据是否有符号,直接把实际数据当成二进制非负数显示。

这个你可以上机试一下啊

应该是: -2 -2
7D 1101

%o 和%u 是什么意思啊