class 十进制转二进制 {
public static void main(String[] args) {
toBin(6);//将6转换为二进制
// System.out.println(toBin2(6));//将6转换为二进制
// System.out.println(toDecimal(15, 8));//将十进制15转换为八进制
// toBinRecursion(6);//递归将6转换为二进制
}
//递归将6转换为二进制 直观(反序)
private static void toBinRecursion(int num) {
if (num > 0) {
toBinRecursion(num / 2);
System.out.print(num % 2);
}
}
//10进制以下转换 n 几进制
private static String toDecimal(int num, int n) {
StringBuilder sb = new StringBuilder();
while (num > 0) {
sb.append(num % n);
num /= n;
}
return sb.reverse().toString();//反转余数
}
//方法2
private static String toBin2(int num) {
StringBuilder sb = new StringBuilder();
while (num > 0) {
sb.append(num % 2);
num /= 2;
}
return sb.reverse().toString();//反转余数
}
//方法1: 直观(反序)
private static void toBin(int num) {
while (num > 0) {
System.out.println(num % 2);
num /= 2;
}
}
}
十进制转二进制转n任意进制
最新推荐文章于 2021-03-25 09:34:57 发布
本文介绍了一种Java程序,展示了如何使用递归和直观方法将十进制数6转换为二进制,并包括了将15转为八进制的方法。通过toBinRecursion和toBin两个函数实现,同时介绍了字符串反转技术。
4万+

被折叠的 条评论
为什么被折叠?



