java实现简单任意进制互转
2018-03-27 22:27
253 查看
思路:输入一个字符串,将他转换成10进制,然后再将10进制的数转换成其他进制
java中Integer类有一个相当好用的进制转换功能
int num = Integer.parseInt("21A1",11)
这句就会自动把21A1这个11进制数转换成10进制。
10进制数转换成其他进制就不再赘述,网上有很多一搜一大把。
最后上代码,代码还是相当简洁的,缺点是无法应对大数据,有兴趣的同学也可以自行改成BigInteger来应对大数
封装一个transRadix方法,参数从左到右分别是源字符串,现在的进制,要转换到的进制public class 任意进制转换 {
static char[] chs = new char[100];
static String transRadix(String string,int fromRadix, int toRadix){
int num = Integer.parseInt(string,fromRadix);
StringBuilder sb = new StringBuilder();
while (num!=0) {
sb.append(chs[num%toRadix]);
num = num / toRadix;
}
return sb.reverse().toString();
}
public static void main(String[] args) {
for (int i = 0; i <10; i++) {
chs[i] = (char) ('0' + i);
}
for (int i = 10; i <=36; i++) {
chs[i] = (char) ('A' + (i-10));
}
System.out.println(transRadix("AA",11, 30));
}
}
java中Integer类有一个相当好用的进制转换功能
int num = Integer.parseInt("21A1",11)
这句就会自动把21A1这个11进制数转换成10进制。
10进制数转换成其他进制就不再赘述,网上有很多一搜一大把。
最后上代码,代码还是相当简洁的,缺点是无法应对大数据,有兴趣的同学也可以自行改成BigInteger来应对大数
封装一个transRadix方法,参数从左到右分别是源字符串,现在的进制,要转换到的进制public class 任意进制转换 {
static char[] chs = new char[100];
static String transRadix(String string,int fromRadix, int toRadix){
int num = Integer.parseInt(string,fromRadix);
StringBuilder sb = new StringBuilder();
while (num!=0) {
sb.append(chs[num%toRadix]);
num = num / toRadix;
}
return sb.reverse().toString();
}
public static void main(String[] args) {
for (int i = 0; i <10; i++) {
chs[i] = (char) ('0' + i);
}
for (int i = 10; i <=36; i++) {
chs[i] = (char) ('A' + (i-10));
}
System.out.println(transRadix("AA",11, 30));
}
}
相关文章推荐
- python十分简单实现十进制到任意进制的转换
- JAVA 实现36进制转换数字 超级简单方法……
- java实现任意进制的互相转换
- java实现任意进制的互相转换
- Java中利用socket实现简单的服务端与客户端的通信(中级)——实现任意双向通信
- JAVA实现10进制的数转化为任意n进制的数
- 十进制转换为任意进制 java实现
- 十进制转化为任意进制数的简单实现
- Java用统一方法格式实现任意进制数的相互转换
- 用java实现简单的email正则表达式判断
- 用java实现简单的网络通信,相当于一个最简单的控制台qq(附代码) 推荐
- 基于Java实现简单Http服务器之一
- http断点续传简单实现(java)
- 用java实现简单url负载均衡以及容错
- 在java中实现调用简单的c程序
- 一个简单的用JAVA实现的屏幕抓图(源代码)
- 用Java简单实现文件分割与合并
- Java 的简单数据库连接池实现
- 使用异或进行简单的密码加密(JAVA实现)
- 简单学生成绩管理系统(Java实现)