一个10进制与其它进制转换的类
来源:互联网 发布:广汽丰田2016年网络数 编辑:程序博客网 时间:2024/05/21 23:38
package baseconvert;
public class BaseConversion {
/*
* 功能:将一10进制的整数转换成指定进制的整数
* origin:要转换的10进制整数,负数结果将为零
* base:要转换的进制
* result:转换后的指定进制的整数
* */
public static int toBase(int origin, int base){
boolean negative = false; //是否是负数
int result = 0; //结果
if(origin<0){
negative = true;
origin = 0 - origin;
}
StringBuffer sb = new StringBuffer();
int residue = 0;
while(origin>0){
residue= origin % base;
origin = origin / base;
sb.append(residue);
}
result = Integer.parseInt(sb.reverse().toString());
return negative?0-result : result;
}
/*
* 功能:将指定进制表示的整数转换成10进制的整数
* origin:要转换的指定进制的整数
* base:要转换的进制
* result:转换后的10进制的整数
* */
public static int to10(int origin, int base){
int len = 0; //位数
boolean negative = false; //是否是负数
int result = 0; //结果
if(origin<0){
negative = true;
origin = 0 - origin;
}
String oStr = String.valueOf(origin);
len = oStr.length();
for(int i=0; i<len; i++){
result += Integer.parseInt(String.valueOf(oStr.charAt(i)))*(Math.pow(base,len-1-i));
}
return negative?0-result : result;
}
public static void main(String[] args){
System.out.println(BaseConversion.toBase(-23, 3));
System.out.println(BaseConversion.to10(212, 3));
}
}
- 一个10进制与其它进制转换的类
- 十进制与其它进制(整数)转换编程
- 十进制与其他进制的转换
- 二进制与其他进制的转换
- 10进制与其他进制的转换
- 字符串与其它数据类型的转换
- QString与其它类型的转换
- 十进制与其他进制之间的转换
- 代码实现十进制与其他进制之间的转换
- 十进制与其他进制之间的转换
- 将一个数转换成小于它的任意进制(java版)
- string与其它类型转换
- QString 与其它类的互转
- CString与其它类型之间的相互转换
- std:string 与其它基本数据类型的转换
- wxString与其它类型的转换(转自wxWiki)
- 十进制数与其它进制数转换的一种算法
- Matlab中cell与其它类型之间的转换
- 八数码问题的 A* 算法解答
- JavaScript面向对象编程之属性与方法
- Linux基本命令及其详解
- VB杀手V1.0.2007.1210(附源码)
- IBM Http Server 配置问题
- 一个10进制与其它进制转换的类
- WebService请求因 HTTP 状态 401 失败: Unauthorized。
- 月薪1万的程序员
- 左右键互换(c#2.0)
- SOHO
- 创建索引时指定索引选项的好处
- 我对汉编著的几点看法
- 多线程
- C#使用正则表达式的类(原创)