十进制和三十六进制的转换
来源:互联网 发布:linux 打开文件夹 编辑:程序博客网 时间:2024/05/22 00:36
package test;
public class JinZhi {
public static void main(String[] args) {
JinZhi jinZhi=new JinZhi();
System.out.println(jinZhi.bigToSmall("BEE"));
System.out.println(jinZhi.smallToBig(14774));
}
int bigToSmall(String str){
int num=0;
char []chs=str.toCharArray();
for(int j=0, i=chs.length-1;i>=0;i--){
if(chs[i]>='A'){
num+=(int) (((int)chs[i]-((int)'A')+10)*Math.pow(36, j));
}else{
num+=(int) (((int)(chs[i]-'0'))*Math.pow(36, j));
}
j++;
}
return num;
}
String smallToBig(int num){
StringBuffer buffer = new StringBuffer();
while(num>0){
//System.out.println(num%36);
if(num%36<=9){
buffer.insert(0,num%36);
//System.out.println((char)num%36);
}else{
buffer.insert(0,(char)((num%36-10)+(int)'A'));
//System.out.println((char)((num%36-10)+(int)'A'));
}
num/=36;
}
return buffer.toString();
}
}
public class JinZhi {
public static void main(String[] args) {
JinZhi jinZhi=new JinZhi();
System.out.println(jinZhi.bigToSmall("BEE"));
System.out.println(jinZhi.smallToBig(14774));
}
int bigToSmall(String str){
int num=0;
char []chs=str.toCharArray();
for(int j=0, i=chs.length-1;i>=0;i--){
if(chs[i]>='A'){
num+=(int) (((int)chs[i]-((int)'A')+10)*Math.pow(36, j));
}else{
num+=(int) (((int)(chs[i]-'0'))*Math.pow(36, j));
}
j++;
}
return num;
}
String smallToBig(int num){
StringBuffer buffer = new StringBuffer();
while(num>0){
//System.out.println(num%36);
if(num%36<=9){
buffer.insert(0,num%36);
//System.out.println((char)num%36);
}else{
buffer.insert(0,(char)((num%36-10)+(int)'A'));
//System.out.println((char)((num%36-10)+(int)'A'));
}
num/=36;
}
return buffer.toString();
}
}
阅读全文
0 0
- 十进制和三十六进制的转换
- 十进制和十六进制的转换
- 十进制和十六进制转换
- 十六进制和十进制的数值转换
- 十进制和十六进制的相互转换
- 十六进制,八进制和十进制之间的转换
- 十六进制、BCD码和十进制的转换
- 十六进制、十进制的转换
- 十进制和三十六进制转换函数(PHP)
- 二进制、十进制和十六进制转换
- 十进制数向十六进制数转换的三种方法
- 十六进制与十进制的转换
- 用C#实现的十进制和十六进制的转换函数
- Sql server实现十六进制和十进制的转换
- 十进制和十六进制之间的转换函数总结
- C# 及 MySQL 中 十六进制 和 十进制 间的转换
- 二进制,八进制,十六进制和十进制的转换程序
- 二进制,八进制,十进制和十六进制 之间的关系转换
- 数据结构实验之串三:KMP应用
- Java8 I/O源码-DataInputStream与DataOutputStream
- Java之opencv人脸识别
- IT人也想每个周末看场电影 给您支招!
- 【CIO 早班车】私有云的三大云化场景,总有一款适合你!
- 十进制和三十六进制的转换
- C++信息学奥赛一本通1026
- JAVA IIntelliJ IDEA(3)-----使用gradle 创建 Java web 应用
- Java 集合小结
- 实现字符串中重复次数最少字符删除
- 数据结构实验之栈与队列六:下一较大值(二)
- TEst 2017.10.14
- linux第二章问答题
- [Android6.0][RK3399] Mipi LCD 通用移植调试流程