像那种,,十进制,八进制,二进制,十六进制,转换,怎么写啊,
答案:2 悬赏:60 手机版
解决时间 2021-04-27 01:42
- 提问者网友:蔚蓝的太阳
- 2021-04-26 11:27
像那种,,十进制,八进制,二进制,十六进制,转换,怎么写啊,
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-04-26 11:52
#include <iostream>
using namespace std;
int main()
{
int n,m,i;//n是要转换数据,m是转换的进制
int num[1000];
while(cin >>n>>m)
{
i=0;
if(m==0) break;
if(n==0)
{
cout<<0<<endl;
continue;
}
while(n/m!=0 || n%m!=0)
{
num[i]=n%m;
i++;
n=n/m;
}
i--;
while(i>=0)
{
if(num[i]>=10)
{
cout<<char(num[i]-10+'A');
i--;
continue;
}
cout<<num[i];
i--;
}
cout<<endl;
}
return 0;
}
//输入两个数n,m 。n表示要转换的十进制数据,m表示要转换的任意进制。输入n,m,就输出结果。当输入n=m=0,结束
全部回答
- 1楼网友:woshuo
- 2021-04-26 12:46
比如10进制转换为2进制
如果输入19
2的几次平方从大到小满足大于输入的10进制数; 32 16 8 4 2 0
因为19<21,大于>16,所以在16下面写上1; 然后19-16=3,3在2-4中间,然后就在2 的下面写上1,其它都为0;
所以10的2进制为100010
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯