用C++如何输入一个十六进制的数,输出十进制

写一个函数,输入一个十六进制数,输出相应的十进制数。希望能详细的写出代码。#include<iostream>usingnamespacestd;voidmain(){i... 写一个函数,输入一个十六进制数,输出相应的十进制数。希望能详细的写出代码。
#include<iostream>
using namespace std;
void main()
{
int x;
cin>>hex>>x;
cout<<dec<<x;
}
这种就不要了,希望大家能帮我下。
能不能写得详细点啊,最后把代码写完整呀,谢谢
展开
 我来答
yunbaishuilan
2008-11-18 · 超过36用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:113万
展开全部
int change(int x) // 16进制 转化为10进制
{

int sum=0;
int temp=1;
int i=0;
while(x!=0)
{
i++;
for(int j=1;j<i;j++)
{ temp*=16;}
temp*=x%16;
sum+=temp;
temp=1;
x=x/16;
}
return sum;
}

void main()
{

int x;
cin>>hex>>x;
x=change(x);
cout<<x<<endl;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
PE_luck
2008-11-18 · TA获得超过1304个赞
知道小有建树答主
回答量:905
采纳率:0%
帮助的人:937万
展开全部
#include <stdio.h>
#include <stdlib.h>

void main()
{
printf("input hex:");
char str[100]="\x0";
scanf("%x",str);
printf("dec : %d\n",*str);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
XHHISEA02274
2015-06-28 · TA获得超过8万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:3614万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式