22问答网
所有问题
写出下列程序的输出结果 void main() { int a=-1; printf("%x,%o
写出下列程序的输出结果
void main()
{
int a=-1;
printf("%x,%o,%d\n",a,a,a);
}
输出结果为:
要过程
举报该问题
推荐答案 2015-01-28
é¦å ï¼int a = -1 aå¨å åä¸çäºè¿å¶å½¢å¼ä¸ºï¼1111 1111 1111 1111 1111 1111 1111 1111
printf("%x,%o,%d\n",a,a,a);为è¾åº æ 符å·16è¿å¶a æ 符å·8è¿å¶a æ符å·10è¿å¶a
æ以å°açäºè¿å¶åå«è½¬æ¢ï¼è¾åºçç»æ为ffffffffï¼37777777777ï¼å-1
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/TS0IhS6If0XC2ISSCT.html
相似回答
int
a=-1;printf(
"
%o
%x
",a
);输出
什么 怎么计算的呢???
答:
printf里面 有两个格式字符 只有一个参数。
输出
%x对应的是随机值。int
a=-1
;按照当前的32位编译器计算 a=0xFFFFFFFF 输出8进制的话 就是37777777777 输出16进制的话 就是ffffffff
为什么int
a=-1
.
printf(
"
%x,%o
,%d",a,a,a
);
则
输出结果
为ffff,177777...
答:
回答:负数在计算机中都是以补码形式存在的,按十六进制输出来就是它的补码。这里
int
型是16位-1的原码是1(0x0001)补码为原码按位取反加1-1的补码(~原码+
1)=
~0x0001+1=0xfffe+1=0xffff
大家正在搜
相关问题
4、 以下程序的输出结果是main( ){ int k=17...
printf("%d,%o,%x",-1,-1,-1);
int a=65535,int b=-1,printf("%...
C语言中"%X,%O"输出是什么?
int a=-1; printf("%d,%o",a,a);
int a=-1;printf("%o %x",a);输出什...
、下面程序的输出是( )。 main() { int k=1...
有一例题如下: main() { unsigned int ...