【进制转换】十进制转其他进制 _CDTemplate
来源:互联网 发布:淘宝代运营是诈骗吗 编辑:程序博客网 时间:2024/05/21 17:47
CodeHunt里有个进制转换的36进制转换,以前在清澄做过,但是可惜没放在CSDN过,这个着实是暴力的进制转换没有错,但是为了以后的速度,还是在这里存一份好了……
顺便提一句,特别地,对十六进制的转换时:http://blog.csdn.net/okcd00/article/details/45196255
对于任何一个数字,及10-36间的进制基数,接口 TBase(n,m)
【n】 long long 长度的原十进制整数
【m】 进制基数Base
Code:
#include <cmath> #include <cctype>#include <cstdio>#include <string>#include <cstdlib>#include <cstring>#include <iostream>#include <algorithm>using namespace std;typedef long long ll;#define Max(a,b) ((a)>(b)?(a):(b))#define Min(a,b) ((a)<(b)?(a):(b))bool cmp(const int a, const int b){return a > b;}string TBase(ll in,int m){string s="";ll n=in;while(n){ll mod=n%m;if(mod) s+= (mod<10)? '0'+mod : 'A'+mod-1 ;n/=m;if(!n) break;}return s;}int main(){ll n;int m;cin>>n>>m;cout<<"Trans "<< n <<" to Base-"<< m <<" :"<<TBase(n,m); return 0;}
几年前清澄上吾辈的C语言代码,怀念~ ~ 贴一下:
- #include<stdio.h>
- #include<string.h>
- int str[10000];
- int main()
- {
- int n,m,len=1;
- scanf("%d %d",&n,&m);
- if(!n) {
- printf("0\n");
- return 0;}
- while(n)
- {
- int mod=n%m;
- str[len++]=mod;
- n=(n-mod)/m;
- if(!n) break;
- }
- while(--len)
- {
- if(str[len]<10) printf("%d",str[len]);
- else printf("%c",str[len]-10+'A');
- }
- }
0 0
- 【进制转换】十进制转其他进制 _CDTemplate
- 十进制转换为其他进制
- 十进制转换为其他进制
- 十进制转换成其他进制
- 十进制转其他进制.
- 十进制转换成其他进制和其他进制数转换成十进制数
- 利用栈将十十进制转换为其他进制
- Java中十进制转换为其他进制的方法
- 黑马程序员-----------java 十进制转换成其他任意进制
- P122 第三章 20题 十进制转换其他进制
- java 使用查表法将十进制转换成十六进制其他进制
- 黑马程序员_Java基础:十进制转换其他进制
- 二进制、十进制、其他进制之间的转换
- 数据结构示例之十进制转换其他进制
- 制表法将十进制转换为其他进制
- C++将其他进制转换为十进制
- 十进制整数转换为其他进制输出
- 十进制转其他进制--优化方案
- 树莓派 GPIO学习笔记(1)--4位数码管编程
- GDB调试程序三(详述)
- html 5 表单新特性
- hihoCoder 1032 : 最长回文子串
- [算法工程师之]Linux常用指令记录
- 【进制转换】十进制转其他进制 _CDTemplate
- activemq的几种基本通信方式总结
- 关于chkconfig
- OC心得
- Linux下命令大全收集
- 《Thinking in JAVA》读书笔记_第一章_1.2~1.3
- 利用ROP绕过DEP(Defeating DEP with ROP)调试笔记
- 分享独立手机游戏的IAP盈利策略
- 6_33_两个一维数组判断u是否为v的子孙