#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int c[10];//6个F位2亿多,9位即可
char arr[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
int convert_ten(int a,char num[])
{int i,ans=0;int len=strlen(num);if(len>7){printf("  ERROR\n");exit(0);}for(i=0;i<len;i++){ans*=a;if(num[i]>='0'&&num[i]<='9')ans+=num[i]-'0';elseans+=num[i]-'A'+10;}return ans;
}
int convert_b(int temp,int b)
{int j=0,i;int temp0;memset(c,0,sizeof(c));if(0==temp)//不加该语句,输入0,无结果{c[0]=0;return 1;}else{while(temp){c[j++]=temp%b;temp/=b;}/*没必要 for(i=0;i<j/2;i++){temp0=c[i];c[i]=c[j-i-1];c[j-i-1]=temp0;}*/ }return j;
}
int main()
{char num[8];int a,b;int temp,len,k;while(~scanf("%s %d %d",num,&a,&b)){temp=convert_ten(a,num);len=convert_b(temp,b);if(len>7){printf("  ERROR\n");continue;}else{for(k=0;k<7-len;k++)putchar(' ');for(k=len-1;k>=0;k--)putchar(arr[c[k]]);}putchar('\n');//fflush(stdin);memset(num,0,sizeof(num));}return 0;
}

输出的时候还可以

//十六进制按大写输出
char chuli(int x)
{x += 48;if(x>57)x += 7;return (char)x;
}

转载于:https://www.cnblogs.com/hxsyl/archive/2012/05/15/2502377.html

POJ1546(进制转换)相关推荐

  1. python中不同进制的整数之间可以直接运算_Python 进制转换、位运算

    一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...

  2. c语言进制转换pdf下载,C语言实现任意进制转换.doc

    C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...

  3. 进制转换converse

    栈和队列是在软件设计中常用的两种数据结构,它们的逻辑结构和线性表相同. 其特点在于运算受到了限制:栈按"后进先出"的规则进行操作,队按"先进先出"的规则进行操作 ...

  4. 进制转换 位运算(包括补码、原码、反码、~0等一些零碎东西一次说清)

    我发现网上关于标题上的内容介绍的都很零碎,因此为了方便查找.也为了本人对这一部分的充分理解,就想着写一篇这样的博客(我分成了几个部分,以便查找): 一.进制转换 让我们先来看看各个进制的定义: 十进制 ...

  5. 每日一题(进制转换)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

  6. 进制转换数据结构c语言不用栈,急求!!!用数据结构(C语言)利用栈实现十进制向二(八)进制转换,要有注释,谢谢!...

    匿名用户 1级 2013-12-05 回答 #include #include #include typedef unsigned int data_type; //结点数62616964757a68 ...

  7. 计算机中的数制和编码教案,计算机《数制与编码进制转换》公开课教案.doc

    <计算机应用基础>教案 新田县职业中学 蒋玲 PAGE PAGE 7 数制与编码--进制转换 [学情分析]本课内容是在学生已经学习了计算机发展与应用.计算机系统的组成等知识的基础上进行,已 ...

  8. 进制转换(完成Python14作业的背景补充)

    来源于小甲鱼进制转换视频 数的认识 数,是一个无形的.抽象的概念,它是人类用来表示数量的一个智力的产物 "一百"是一个抽象概念,用到计数书本有几页就会变成具体的.有形的概念 我们要 ...

  9. python 进制转换_Python数据结构与算法——递归应用之进制转换

    高考加油 在前面的文章中堆栈也用于进制转换(存放余数).而递归也可以用于进制转换,有固定模式循环,并且可以规模越来越小的问题都可以转换成递归 栈与递归之间一定有点联系 整数转换成任意进制 日常运算都是 ...

  10. 16进制转string java_java的2/10/16进制转换和字符串数字转换

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...

最新文章

  1. 模仿国外某小哥,做的一个字符串转动态linq表达式 及 部分扩展
  2. VTK:可视化之CreateColorSeries
  3. 产品经理的冬天来了嘛?
  4. Redis Save 命令
  5. LeetCode - Remove Nth Node From End of List
  6. MATLAB 与Modelsim之间对测试系统的联合仿真
  7. 用python完成《商务与经济统计(13版)》课后练习及案例分析——第2章和第3章
  8. matlab二重定积分_怎么用matlab计算这个二重积分如何用matlab求二重积分
  9. 公司计算机程序员英语怎么说,计算机程序员英文求职信范文模板
  10. 各大主要城市五险一金及税后工资计算器
  11. 星星之火OIer:C++大纲
  12. java分布式框架-JDF
  13. bag java_Bag.java · linbo/Bag_Queue_Stack_Java - Gitee.com
  14. nnU-Net论文笔记
  15. 校友诗选_母校百年 同学聚会(来稿刊登)
  16. 经典PID控制及应用体会总结
  17. DynamicDto链式实现动态数据传输对象
  18. Matlab自适应均线_李洋:卡夫曼自适应移动平均线MATLAB代码
  19. 遭遇七年禁令,中兴通讯会破产吗?
  20. Cleanmymac x最新版Mac个人电脑垃圾清理软件工具

热门文章

  1. 2.windows-and-mac在控制台创建ASP.NET-Core应用程序
  2. mysql sql中的一些问题,Null与空字符
  3. extjs中什么时候用{},什么时候用[]
  4. javascript面向对象技术基础
  5. 我对Asp.net页面一系列执行过程的认识
  6. Node.js实现一个HTTP服务器
  7. 只有极少数人能通过的「超级多任务」测试(文末附测试地址)
  8. Linux x86_64内核中断初始化
  9. Memcached CAS协议 通过版本号,防止多线程修改错误
  10. PHP+MYSQL+AJAX实现每日签到功能