执行printf(“%x,%o,%d”,-1,-1,-1);后,输出结果是 求过程

2025-02-24 13:20:09
推荐回答(2个)
回答1:

这个自己在计算上执行不久完了嘛?

建议作者不要玩这些生僻的程序~~~想知道输出结果自己执行以下~~~

int main(int arg,char **avg)
{
printf(“%x,%o,%d”,-1,-1,-1);

return 0;

}

们来看整数-1在计算机中如何表示。
假设这也是一个int类型,那么:
 
1、先取1的原码:00000000 00000000 00000000 00000001
2、得反码: 11111111 11111111 11111111 11111110
3、得补码: 11111111 11111111 11111111 11111111
 
可见,-1在计算机里用二进制表达就是全1。16进制为:0xFFFFFF。

回答2:

x%是十六进制 o%是八进制 输出结果是-1的十六进制的数 -1的八进制的数 和-1 三个数输出的时候中间是逗号。