c++解释cout<<a<<′\t′<<hex<<b<<′\t′<<oct<<c<<endl;

设有语句:inta,b,c,d;cout<<a<<′\t′<<hex<<b<<′\t′<<oct<<c<<endl;若从键盘输入:23232323显示结果是什么?答:19... 设有语句: int a,b,c,d;
cout<<a<<′\t′<<hex<<b<<′\t′<<oct<<c<<endl;
若从键盘输入: 23 23 23 23
显示结果是什么?
答:19 0x13 043
解释一下
展开
 我来答
Metaphor90
2015-01-13 · TA获得超过202个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:131万
展开全部
输入是这样:

a=023 (八进制)
b=023 (八进制)
c=0x23 (十六进制)

首先转化为十进制:
a=2*8+3=19
b=2*8+3=19
c=2*16+3=35

然后转化为要输出的进制:
十进制a=19
十六进制b=19=16*1+3=0x13
八进制c=35=8*4+3=043

另外你的程序不完整,输入的进制是我猜的,这样才能解释通。
追问
cin>>oct>>a>>b>>hex>>c>>dec>>d;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式