我正在尝试使用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中将十进制转换为二进制?
3 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
Integer.toString(n,8) // decimal to octal
Integer.toString(n,2) // decimal to binary
Integer.toString(n,16) //decimal to Hex
其中n =十进制数。
慕运维8079593
TA贡献1876条经验 获得超5个赞
我只想为使用以下内容的任何人添加:
String x=Integer.toBinaryString()
以获得二进制数的字符串,并希望将该字符串转换为int。如果您使用
int y=Integer.parseInt(x)
您将收到NumberFormatException错误。
我所做的将String x转换为Integers的操作首先是将String x中的每个单独的Char转换为for循环中的单个Char。
char t = (x.charAt(z));
然后,我将每个字符转换回一个单独的字符串,
String u=String.valueOf(t);
然后将每个String解析为Integer。
Id图Id发布此代码是因为我花了一段时间来弄清楚如何将二进制文件(如01010101)转换为Integer形式。
添加回答
举报
0/150
提交
取消