用c语言写。一个可以任意进制转化的程序。例如输入 ffff 16 10 输出65535
答案:2 悬赏:40
解决时间 2021-02-14 14:16
- 提问者网友:江山如画
- 2021-02-14 05:21
用c语言写。一个可以任意进制转化的程序。例如输入 ffff 16 10 输出65535
最佳答案
- 二级知识专家网友:情战辞言
- 2021-02-14 06:48
#include
#include
void print(int dec, int base2)
{
if (!dec) return;
print(dec/base2, base2);
printf("%c", dec%base2>9?dec%base2-10+'a':dec%base2+'0');
}
int main()
{
char s[33];
int base1, base2, i, dec=0;
scanf("%s %d %d", s, &base1, &base2);
for (i=0; i
dec=dec*base1+(s[i]>='a'?s[i]-'a'+10:s[i]-'0');
if (dec) print(dec, base2);
else printf("0\n");
return 0;
}
#include
void print(int dec, int base2)
{
if (!dec) return;
print(dec/base2, base2);
printf("%c", dec%base2>9?dec%base2-10+'a':dec%base2+'0');
}
int main()
{
char s[33];
int base1, base2, i, dec=0;
scanf("%s %d %d", s, &base1, &base2);
for (i=0; i
if (dec) print(dec, base2);
else printf("0\n");
return 0;
}
全部回答
- 1楼网友:萝莉姐姐鹿小北
- 2021-02-14 08:11
过程如下:
原码10000000000000000000000000000001
反码
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯