码迷,mamicode.com
首页 > 其他好文 > 详细

进制转换

时间:2015-11-27 00:42:56      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

十进制转换为m进制:

#include<iostream>
using namespace std;
int main(){
    int n,m,len=0;
    char num[20]="0123456789ABCDEF";
    char s[1000];
    cin>>n>>m;
    while(n){
        s[len]=num[n%m];
        n/=m;
        len++;
    }
    for(int i=len-1;i>=0;i--){
        cout<<s[i];
    }
}

m进制转换为十进制:

#include<iostream>
using namespace std;

int main(){
    int n=0,m,i=0;
    char s[1000];
    cin>>s>>m;
    while(s[i]!=‘\0‘){
        if(s[i]>=‘0‘&&s[i]<=‘9‘)
                n=n*m+s[i]-‘0‘;
        else n=n*m+s[i]-‘A‘+10;
        i++;
    }
    cout<<n;


    return 0;
}

  

 

进制转换

标签:

原文地址:http://www.cnblogs.com/flipped/p/4999260.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!