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

 我来答
krucewenku
2011-06-12
知道答主
回答量:9
采纳率:0%
帮助的人:5.6万
展开全部
这个自己在计算上执行不久完了嘛?

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

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。
VKDARK
2011-06-12 · TA获得超过179个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:181万
展开全部
x%是十六进制 o%是八进制 输出结果是-1的十六进制的数 -1的八进制的数 和-1 三个数输出的时候中间是逗号。
追问
-1的十六进制怎么算啊?
追答
你照着这个程序打 运行结果就有
或者用楼上的说法取-1的原码再算
感觉搞十六进制没什么意义 好像用不上
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式