//任意进制间转化
2016-03-14 17:21
288 查看
//任意进制间转化 #define MAXN 40 void conversion(string s1,char s2[],int d1,int d2)//任意间进制转化 { int sum=0,t; for(int i=0;i<s1.size();i++) { if(s1[i]>='0'&&s1[i]<=9) t=s1[i]-'0'; else t=s1[i]-'A'+10; sum=sum*d1+t; } t=0;int d=0; for(;;) { t=sum%d2; if(t>=0&&t<=9) s2[d++]='0'+t; else s2[d++]=t-10+'A'; sum=sum/d2; if(sum==0)break; } for(int i=0;i<d/2;i++) { char temp=s2[i];s2[i]=s2[d-1-i];s2[d-1-i]=temp; } s2[d]='\0'; for(int i=0;s2[i]!='\0';i++) cout<<s2[i]; cout<<endl; } //输入函数 void input() { int d1,d2;//输入进制 char s1[MAXN],s2[MAXN]; cin>>d1; cin>>s1; cin>>d2;//输出进制 conversion(s1,s2,d1,d2); }
相关文章推荐
- Drawable 新建xml
- 程序员必须知道的十大基础实用算法及其讲解
- Java多线程(三)、线程同步
- Java多线程(二)、线程的生命周期和状态控制
- Ubuntu 15.10下Qt5的安装实战
- SpringBoot附录
- ectouch 实现按需加载商品信息(Jquery 2.1.1 插件版本)
- Lucene 4.4 依据Int类型字段删除索引
- 利用canvas图片剪切
- C#动态排序
- android:layout_weight的真实含义
- brctl,网桥配置命令
- Basic build issue regarding libs, pkg-config and opencv
- java 内部类
- vector
- Mongobd Replica Set(副本集) 集群搭建
- JVM
- 使用createrepo创建自己的yum源
- 解决QWidget父对象加入QGraphicsView内导致当前对象接收不到鼠标移动事件问题
- View的绘制流程