任何人都可以帮助我如何将十进制数转换为2 ^ 12二进制形式...这里是我用于转换的代码。它不是2 ^ 12二进制。请帮助我解决这个问题。
import java.io.*;
import java.lang.*;
public class convert {
public static void main(String[] args) throws IOException{
BufferedReader bf= new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter any number:");
String sn = bf.readLine();
int i = Integer.parseInt(sn);
String s = Integer.toBinaryString(i);
System.out.println("Binary number is:" + s);
}
}
答案 0 :(得分:0)
我将假设OP想要一个填充到12位的二进制字符串。有很多方法可以做到这一点,这里有一个:
String s = Integer.toBinaryString(i);
StringBuilder buf = new StringBuilder();
for (int j = 1; j <= 12 - s.length(); j++) {
buf.append('0');
}
buf.append(s);
s = buf.toString();
System.out.println(s);
答案 1 :(得分:0)
格式化程序可能会更短。像,
String s = Integer.toBinaryString(i);
System.out.println(String.format("%012d", Integer.valueOf(s)));