十进制转换为任意进制(2~16)

举报
悦来客栈的老板 发表于 2020/12/29 23:41:00 2020/12/29
1.3k+ 0 0
【摘要】 #include <stdio.h>char hex[] = "0123456789ABCDEF";int main(){ int i,num; _int64 n; _int64 a[64] = {0}; printf("请输入一个要转换的进制:"); scanf("%d",&num); printf("请输入一个要转换的数:"); scanf("%I...

      #include <stdio.h>
      char hex[] = "0123456789ABCDEF";
      int main()
      {
     	int i,num;
      	_int64 n;
      	_int64 a[64] = {0};
     	printf("请输入一个要转换的进制:");
     	scanf("%d",&num);
     	printf("请输入一个要转换的数:");
     	scanf("%I64d",&n);
     	for (i=63;i>=0 && n != 0; i--)
      	{
      		a[i] = n%num;
      		n = n / num;
      	}
     	for (i=0;i<64;i++)
      	{
     		if (a[i] != 0)
      		{
     			break;
      		}
      	}
     	printf("该数转换为 %d 进制为:",num);
     	while(i<64)
      	{
     		printf("%c",hex[a[i]]);
      		i++;
      	}
     	printf("\n");
     	return 0;
      }
  
 


文章来源: blog.csdn.net,作者:悦来客栈的老板,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq523176585/article/details/11552739

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。