简单的任意进制数互换
来源:互联网 发布:淘宝流量入口有哪些 编辑:程序博客网 时间:2024/06/02 04:23
思路:
step1.将任意进制(源进制)转换为十进制数
step2.将十进制数传换为任意进制数(目标进制数)
c++代码:
#include<iostream>#include<stack>using namespace std;stack <int>s;void help(){cout<<"仅实现了整数部分,小数同理"<<endl;cout<<"仅实现了35进制内,拓展同理"<<endl;cout<<"进制对应关系如下:"<<endl; int k; while(k<=35){ cout<<k<<": "; if(k<10)cout<<k; else cout<<char(k+55); cout<<endl; k++; }}void Trans1(int Num, int N){//step2int k; while(Num){ k=Num%N; s.push(k); Num=Num/N; } while(!s.empty()){ k=s.top(); s.pop(); if(k<10)cout<<k; else cout<<char(k+55); }}int Trans2(int Num, int N){//step1int sum=0;int i=1; while(Num){ sum=sum+Num%10*i; Num=Num/10; i=i*N; }return sum;}int Trans(int Num, int N1,int N2){int data=Trans2(Num,N1);//step1Trans1(data,N2);//step2return 1; }int main(){char ans;cout<<"显示操作介绍?Y/N?"<<endl;cin>>ans; if(ans=='Y'||ans=='y')help();int Num,N1,N2; cout<<"将N1进制数Num转换成N2进制输出,请输入Num,N1,N2"<<endl; cin>>Num>>N1>>N2; Trans(Num,N1,N2); return 1;}
0 0
- 简单的任意进制数互换
- 编写一个函数,功能为互换任意两个相同类型变量的值
- Java实现 双链表互换任意两个节点
- sed命令简单使用-实现行的两两互换
- SQL延伸2-最简单的行列互换
- 10进制和16进制的简单互换
- 分析一下最简单高效的整数互换方式
- C语言字母大小写互换的简单方法
- 任意进制数的转换
- 经典的行列互换
- 内存内容的互换
- 行列互换的列子
- 行列互换的SQL
- 字母的大小写互换
- 左右手坐标系的互换
- 左右手坐标系的互换
- 大小字母的互换
- 两位数的互换功能
- redis 的incr/decr 的原子性是什么意思?
- 独立成分分析(Independent Component Analysis, ICA)是什么?
- 第一篇博客
- C语言实现注释转换
- MyISAM和InnoDB的不同优化
- 简单的任意进制数互换
- 解决win10插入U盘会显示两个盘符
- CSS中<li>标签横向排列出现间距问题
- Android界面滑动切换:MotionEvent、GestureListener及ViewPager
- centos下配置 msyql数据库
- 字符串比较strcmp()实现及常见问题
- $xx=$arr[0]和$xx=$arr["0"]的区别
- bzoj1951 [Sdoi2010]古代猪文
- 兔子窝的火灾_广搜