将一个字符串转换为任意进制
来源:互联网 发布:linux中makefile文件 编辑:程序博客网 时间:2024/06/06 00:47
虽然Java提供了各种进制转换的方法,但作为初学者的我还是想自己写一个,下面为具体的代码,思路为将字符串(本质为字符数组)转换为字符数组,然后遍历,进行转换。
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
public class Change {
static List l = new ArrayList(); // 此list用于存储 字符的模
/**
*
* @param s
* 字符串
* @param a1
* 多少进制,一个整数
*/
public static void ab(String s, int a1) { //需要转换的字符串和转换的进制
char[] a = s.toCharArray(); // 将传进来的字符串转换为char数组
int[] b = new int[a.length];
for (int i = 0; i < b.length; i++) {
b[i] = a[i]; // 将char转换为int
}
for (int i = 0; i < b.length; i++) { // 依次遍历字符数组
l = new ArrayList(); // 每到下一个字符,刷新list,防止结果叠加
while (b[i] != 0) {
int x = b[i] % a1;
if (x >= 10) {
l.add((char) (x - 10 + 'a')); // 通过asc码,写出16进制的特殊字符
}
else {
l.add((x));
} // 将普通数字添加到list集合中
b[i] = b[i] / a1; // 缩小被除数的值,直到为0
}
for (int j = l.size() - 1; j >= 0; j--) { //通过for循环,倒叙输出list中的模,以得到相应的进制
System.out.print(l.get(j));
}
System.out.println(); // 一个字符输出完之后,换行进行下一个字符的计算
}
}
@Test
public void test() {
Change.ab("我", 10); // 测试方法,通过类名调用封装的方法
}
}
- 将一个字符串转换为任意进制
- 将任意进制字符串转换为指定进制输出
- 面试题:编写一个将十进制数转换为任意进制的算法或函数
- 递归 将一个十进制数转化为任意进制字符串
- 将十进制转换为任意进制的数
- ostringstream istringstream 使用实例——将任意类型转换为字符串,将字符串转换为任意类型
- 任意整数转换为任意进制
- 将一个整型变量转换为字符串
- 将一个字符串转换为整数
- 将一个字符串转换为浮点数
- 将一个整数转换为字符串
- 将一个整型变量转换为字符串
- 将一个字符串转换为整数
- 将一个字符串转换为整数1
- 将一个字符串转换为整数
- 将一个十进制数字转化为x进制/将x进制的字符串转换成10进制
- 将一个字符串转换为回文字符串的最小代价
- 将一个整数型字符串转换为一个整数
- linux上代码如何上传至git?
- 机器学习-->集成学习-->Adaboost
- 机器学习——随机森林算法randomForest——原理及python实现
- 《统计学习方法》笔记06:LR逻辑回归模型
- 画一个增加直线或者一个减少曲线(1210)
- 将一个字符串转换为任意进制
- leetcode(32). Longest Valid Parentheses
- WebView
- 自定义的token为什么没有写入cookie中?
- char,varchar,varchar2,nvarchar(size),nvarchar2(size)
- gmp4.3.2 安装 configure: error: could not find a working compiler
- Android线程简单详细教程
- 向量范数和矩阵范数
- 视频图像处理光源篇