-1

我想在java中给出一个数字作为二进制数。为了解决这个问题,我必须从右边而不是从左边开始 system.out.print 的结果。

System.out.print("1") System.out.print("0")

10

但它应该是这样的;

System.out.print("1") System.out.print("0")

01


    int t = sc.nextInt();
    
    if (t<0)
        System.out.println("0");
    
    
    else if (t >= 0)
    {
        while(t != 0)
        {
            if (t%2==1)
                System.out.print("1");
            else if (t%2==0)
                System.out.print("0");
            
            t = t/2;
        
4

1 回答 1

0

比您所要求的更好的解决方案是使用 a StringBuilder,并在评估它们时使用append字符。StringBuilder

然后,当您准备好将它们全部打印出来时,reverse()StringBuilder将其传递给System.out.println().

于 2020-12-01T00:02:08.073 回答