将十进制转换为二进制Java

我正在尝试使用Java从用户输入将十进制转换为二进制数。


我遇到了错误。


package reversedBinary;

import java.util.Scanner;


public class ReversedBinary {



public static void main(String[] args) {

    int number; 


    Scanner in = new Scanner(System.in);


    System.out.println("Enter a positive integer");

    number=in.nextInt();


    if (number <0)

        System.out.println("Error: Not a positive integer");

    else { 


        System.out.print("Convert to binary is:");

        System.out.print(binaryform(number));

}


}


private static Object binaryform(int number) {

    int remainder;


    if (number <=1) {

        System.out.print(number);


    }


    remainder= number %2; 

    binaryform(number >>1);

    System.out.print(remainder);


    { 

    return null;

} } }

如何在Java中将十进制转换为二进制?


慕尼黑5688855
浏览 429回答 3
3回答

繁星点点滴滴

Integer.toString(n,8) // decimal to octalInteger.toString(n,2) // decimal to binaryInteger.toString(n,16) //decimal to Hex其中n =十进制数。

慕运维8079593

我只想为使用以下内容的任何人添加:&nbsp; &nbsp;String x=Integer.toBinaryString()以获得二进制数的字符串,并希望将该字符串转换为int。如果您使用&nbsp; int y=Integer.parseInt(x)您将收到NumberFormatException错误。我所做的将String x转换为Integers的操作首先是将String x中的每个单独的Char转换为for循环中的单个Char。&nbsp; char t = (x.charAt(z));然后,我将每个字符转换回一个单独的字符串,&nbsp; String u=String.valueOf(t);然后将每个String解析为Integer。Id图Id发布此代码是因为我花了一段时间来弄清楚如何将二进制文件(如01010101)转换为Integer形式。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java