C++设计一个程序实现输入十进制整数,输出十六进制数
答案:2 悬赏:10 手机版
解决时间 2021-04-24 13:23
- 提问者网友:酱爆肉
- 2021-04-24 04:16
C++设计一个程序实现输入十进制整数,输出十六进制数
最佳答案
- 五星知识达人网友:青灯有味
- 2021-04-24 05:14
#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);}
}
全部回答
- 1楼网友:長槍戰八方
- 2021-04-24 05:47
#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;}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯