java 十进制转任意进制_Java实现十进制转任意进制

断更

不好意思又消失了将近一个月,原因是我又双开学了。以前家里人总说上大学之后就轻松,为什么我就不是这么感觉的,感觉天天好忙啊,都没时间看我的小博客了。

然后前两天我们的老师刚好讲到进制转换的内容,我就写了一下这个小项目,希望对你们有用,如果有错误的话,欢迎评论区留言。

算法

代码public class Main {

public static void main(String[] args) {

// 十进制转二进制

ten2other(10086,2);

// 十进制转八进制

ten2other(10086,8);

// 十进制转十六进制

ten2other(10086,16);

}

/**

* 十进制转其他进制

* @param num1 待转换数字

* @param num2 转换至进制

*/

public static void ten2other(int num1,int num2){

List list = new ArrayList();

int num3 = num1;

while (true){

int a = num1 % num2; // 计算余数

list.add(a); // 储存余数

num1 = (num1 - a) / num2; // 更改待转换数字的值

if(num1 == 0){

break; // 如果除数等于0则跳出死循环

}

}

String num = "";

for (int i = (list.size()-1);i >= 0; i--){

int abc = list.get(i);

String bcd;

switch (abc){

case 10:

bcd = "A";

break;

case 11:

bcd = "B";

break;

case 12:

bcd = "C";

break;

case 13:

bcd = "D";

break;

case 14:

bcd = "E";

break;

case 15:

bcd = "F";

break;

default:

bcd = ""+abc;

}

num = num + bcd;

}

System.out.println("数字 "+num3+" 转换成 "+num2+" 进制是:"+num);

}

}

结尾

文章已水,我接着潜水了,下次更新文章随缘。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值