JAVA格式之间的转换
来源:互联网 发布:linux怎么上传文件zip 编辑:程序博客网 时间:2024/05/22 15:58
package com.yunxiao;
/**
* 功能:将一个数从M进制转换成N进制 MValue:M进制数的字符串表示方法 Shang:保存中间运算结果 M:M进制 N:N进制
*/
public class M2N {
// 在这里对输入赋值
public static String MValue = "10";
public static String Shang = null;
public static int M = 10;
public static int N = 2;
public static void main(String[] args) {
String nValue = "";
Shang = MValue;
while (Shang.length() > 0) {
nValue = qiuyu(Shang) + nValue;
}
System.out.println(nValue);
}
/**
* 功能:对给定的M进制字符串对n求余。
*
* @param MTempValue
* @param m
* @param n
* @return
*/
public static String qiuyu(String MTempValue) {
Shang = "";
int temp = 0;
while (MTempValue.length() > 0) {
int t = getIntFromStr(MTempValue.substring(0, 1));
MTempValue = MTempValue.substring(1);
temp = temp * M + t;
Shang += getStrFromInt(temp / N);
temp = temp % N;
}
while (Shang.length() > 0 && Shang.charAt(0) == '0') {
Shang = Shang.substring(1);
}
return getStrFromInt(temp);
}
/**
* 获取对字符串的格式化
* @param str
* @return
*/
public static int getIntFromStr(String str) {
return str.charAt(0) <= '9' && str.charAt(0) >= '0' ? str.charAt(0) - '0'
: str.charAt(0) - 'a' + 10;
}
/**
*
* @param value
* @return
*/
public static String getStrFromInt(int value) {
String result = null;
if (value >= 0 && value <= 9)
result = String.valueOf((char) ('0' + value));
else if (value > 9 && value < 36) {
result = String.valueOf((char) ('a' + value - 10));
} else {
result = "-1";// 出错误了
}
return result;
}
}
/**
* 功能:将一个数从M进制转换成N进制 MValue:M进制数的字符串表示方法 Shang:保存中间运算结果 M:M进制 N:N进制
*/
public class M2N {
// 在这里对输入赋值
public static String MValue = "10";
public static String Shang = null;
public static int M = 10;
public static int N = 2;
public static void main(String[] args) {
String nValue = "";
Shang = MValue;
while (Shang.length() > 0) {
nValue = qiuyu(Shang) + nValue;
}
System.out.println(nValue);
}
/**
* 功能:对给定的M进制字符串对n求余。
*
* @param MTempValue
* @param m
* @param n
* @return
*/
public static String qiuyu(String MTempValue) {
Shang = "";
int temp = 0;
while (MTempValue.length() > 0) {
int t = getIntFromStr(MTempValue.substring(0, 1));
MTempValue = MTempValue.substring(1);
temp = temp * M + t;
Shang += getStrFromInt(temp / N);
temp = temp % N;
}
while (Shang.length() > 0 && Shang.charAt(0) == '0') {
Shang = Shang.substring(1);
}
return getStrFromInt(temp);
}
/**
* 获取对字符串的格式化
* @param str
* @return
*/
public static int getIntFromStr(String str) {
return str.charAt(0) <= '9' && str.charAt(0) >= '0' ? str.charAt(0) - '0'
: str.charAt(0) - 'a' + 10;
}
/**
*
* @param value
* @return
*/
public static String getStrFromInt(int value) {
String result = null;
if (value >= 0 && value <= 9)
result = String.valueOf((char) ('0' + value));
else if (value > 9 && value < 36) {
result = String.valueOf((char) ('a' + value - 10));
} else {
result = "-1";// 出错误了
}
return result;
}
}
0 0
- JAVA格式之间的转换
- oracle数据库和java的Date格式之间的转换
- RDF 格式之间的转换
- java中string与date(日期)格式之间的转换
- java中string与date(日期)格式之间的转换
- java对象与xml格式之间的转换
- java中string与date(日期)格式之间的转换
- java中string与date(日期)格式之间的转换
- java日期各种格式之间的相互转换
- Json格式与java对象之间的转换
- java中string与date(日期)格式之间的转换
- java中string与date(日期)格式之间的转换
- Docbook实现文本格式之间的转换
- CString与各种格式之间的转换
- 不同字符编码格式之间的转换
- 文档格式之间的转换使用
- 字符串与xml格式之间的转换
- 各种格式之间转换
- Hama单机模式下的安装
- 深入理解Gradle
- 4.1、C++函数概述
- fdm之一维弹性波的右边无反射边界处理
- 多线程下载示例代码
- JAVA格式之间的转换
- 在ubuntu下安装KDE以及完全卸载KDE
- Eclipse中,Add Jars与Add Library的区别
- ubuntu中KDE与GNOM界面的相互切换 2012-01-09 21:27:57
- Android Robotium跨应用处理方法
- IOS 资料
- 详解Android中AsyncTask的使用
- 研发管理中 OKP
- 【phpcms-v9】改造phpcms-v9自带的字符串截取函数