C++ 进制转换
2018-01-23 22:42
155 查看
#include <bits/stdc++.h> #include <random> #include<iostream> #include<string.h> #include<stdio.h> typedef long long ll; using namespace std; const int maxn = 2e6+555; const int MOD = 1000000007; void change(string s1,string &s2,int d1,int d2){ int len = s1.size(); ll sum = 0; int t; for(int i=0;i<len;i++){ if(s1[i]>='0'&&s1[i]<='9'){ t=s1[i]-'0'; } else{ t=s1[i]-'A'+10; } sum=d1*sum+t; } s2=""; while(sum){ t = sum%d2; sum=sum/d2; if(t>=0&&t<=9){ s2=char(t+'0')+s2; } else{ s2=char('A'+t-10)+s2; } //cout<<s2<<endl; } } int main() { //srand(time(NULL)); //freopen("data.in","r",stdin); string s1,s2; int d1,d2; s1="100"; d1=10; d2=2; change(s1,s2,d1,d2); cout<<s2<<endl; /* 说明: s1:代表要进行转换的原字符串 s2:代表进制转换后的字符串 d1: 原字符串的进制 d2:需要转换的进制 */ return 0; }
相关文章推荐
- c++-进制转换
- 关于C++下的进制转换
- 【京东】进制转换(C++机试2-1)
- C++面向对象思想下的进制转换
- C++实现进制转换(十进制转十六进制)
- C++ 移位运算与进制转换 浅析
- c++ 进制转换,字母大小写转换,map按值排序 简单函数
- C++第13周项目2——进制转换
- C++实现栈应用之进制转换
- C++实现进制转换
- 进制转换问题(c++)
- c/c++原码反码补码原理 以及进制转换
- C++的黑科技之进制转换
- C++数据结构--栈的应用--进制转换
- 【C++心路历程13】进制转换
- C++实现任意进制转换
- 【进制转换】(2016)第七届蓝桥杯省赛 C/C++ A组 题解(第五题)
- c++ 进制转换
- c++ 结构体位域操作 进制转换
- C++小程序(进制转换和排序算法)