永发信息网

C++设计一个程序实现输入十进制整数,输出十六进制数

答案:2  悬赏:10  手机版
解决时间 2021-04-24 13:23
C++设计一个程序实现输入十进制整数,输出十六进制数
最佳答案

#include<stdio.h>
#include<stdlib.h>


void EXCH(int x,int y)
{
int a[16]={0},i=15;
while(x!=0){a[i]=x%y;x/=y;i--;}
//i=-1;//16位
while(++i<16) if(a[i]<=9) printf("%d",a[i]);else printf("%c",a[i]+55);
printf("\n\n");
}
void main()
{
char R;int x;


printf("请输入进制型(B-二进制,O-八进制,H十六进制:");
scanf("%c",&R);
if(R=='Q'||R=='q') {printf("已退出程序!\n");exit(1);}
printf("请输入无符号十进制整数:");
scanf("%d",&x);


if(R=='B'||R=='b') {printf("转换为二进制:");EXCH(x,2);}
if(R=='O'||R=='o') {printf("转换为八进制:");EXCH(x,8);}
if(R=='H'||R=='h') {printf("转换为十六进制:");EXCH(x,16);}
}

全部回答
#include<iostream>using namespace std; int main(){ int n,k=0,t; char a[20]; cin>>n; if(!n){cout<<n<<endl;exit(0);} for(;n>0;k++) { t=n%16; if(t<=9) a[k]=t+'0'; else a[k]=t-10+'A'; n/=16; } for(k--;k>=0;k--) cout<<a[k]; cout<<endl;}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQSG一天能带几个徒弟
老掉头发是缺少什么维生素吗?
对于“东城卫”这个组合里的“陈德修”有何看
QQ交友用户的图标怎么亮啊?
国债、股票的优缺点
lol瑞文上单带床送还是引燃
吉林省哪有专业股市培训学校?
无聊的时候搞什么好啊
手机上QQ农场为什么别人农场显示可摘却无果实
qq自由幻想中的哪些攻击属于火焰伤害?
钦州2010年选调生的总成绩排名谁知道?
周杰伦和谁最配
我没用外挂电脑也没中毒为什么DNF一直掉线?
两地相隔思念人的句子,求一句思念异地的她的
想找几部好看的电影,必须有动作的,
推荐资讯
dedecms中标签问题
诺基亚n95好吗
求DS的勇者斗恶龙 4~6 中文版 的大地图全开金
破解手机有害处吗
3389如何进入?
近代与成都有关的诗词,有关西安西门的诗句
手机下载软件,运行时出现错误,这是什么回事
爱莲说赞美莲的句子,有山有水有风景,有人有美
当碰到自己喜欢的女孩子时会有什么反映
请问这是什么药
求上海的动漫周边店位置
怎么改善寝室卫生
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?