方法1: public class Test { public static void main(String[] args) { // 测试数据 int a = 20; // 进行转换 String b = tenChangeEight(a); // 输出结果 System.out.println(b); } // 将10进制整数正整数变成8进制 private static String tenChangeEight(int a) { StringBuilder sb = new StringBuilder(); change(sb, a); return sb.toString(); } // 将10进制整数正整数变成8进制 private static void change(StringBuilder sb, int a) { if (a == 0) { return; } sb.insert(0, a % 8); change(sb, a / 8); }}
结果:
24
解释:
使用的递归和除基倒取余的思想 方法2: public class Test { public static void main(String[] args) { // 测试数据 int a = 20; // 进行转换 String b = tenChangeE活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看ight(a); // 输出结果 System.out.println(b); } public static String tenChangeEight(int a) { StringBuilder str = new StringBuilder(); while (a != 0) { str.insert(0, a % 8); a /= 8; } return str.toString(); }}
结果:
24
解释:
使用的while循环和除基倒取余的思想14664632
《将十进制数转换为8进制数,8进制数转换成10进制》来自互联网同行内容,若有侵权,请联系我们删除!
还没有评论,来说两句吧...