java中,用递归的方式实现十进制数转换成二进制数。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中,用递归的方式实现十进制数转换成二进制数。相关的知识,希望对你有一定的参考价值。

你没给函数接口,我就用long型做的返回值,不过差不多,加一句toString就可以转成String


class DecimalToBinary
    public long convert(long decimal)
        if(decimal >= 2)
            return this.convert(decimal/2)*10+decimal%2;
        else
            return decimal;
        
    


public class ConvertDemo
    public static void main(String[] args)
        DecimalToBinary toBinary = new DecimalToBinary();
        System.out.println("1024d convert to binary is:\\t"+toBinary.convert(1024)+"b");
    

参考技术A     public String transform(int input) 
int tmp = input%2;
input /= 2;

StringBuilder sb = new StringBuilder();
if( input >= 2 )
sb.append(this.transform(input));
else
sb.append(input);

sb.append(tmp);

return sb.toString();

递归实现顺序输出整数

https://pintia.cn/problem-sets/12/problems/358
这个题目和十进制数转换成二进制数类似。

用一个两位数来思考递归的过程,就容易多了。

void printdigits(int n)
{
    if (n < 10)
    {
        printf("%d
", n);
    }
    else
    {
        printdigits(n / 10);
        printf("%d
", n % 10);
    }
}

 

以上是关于java中,用递归的方式实现十进制数转换成二进制数。的主要内容,如果未能解决你的问题,请参考以下文章

怎样编写一程序:把一个十进制数转换成三进制数啊

数字逻辑8421BCD码换成十进制和二进制数

JAVA如何将二进制数转换成文件?

在java中如何用for循环把一个十进制数转换成二进制

递归实现顺序输出整数

java中如何将字符串转换为二进制数