转换十进制为2 ^ 12二进制形式

时间:2010-12-26 14:01:33

标签: java

任何人都可以帮助我如何将十进制数转换为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);
  }
}

2 个答案:

答案 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)));