开发者

conversion decimal to 2^12 binary form

anyone can help me how to convert a decimal number into 2^12 binary form...here the code that i used for conversion. bt it's not 2^12 binary for. pls do anyone help me to solve this prob.

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);
  }
}


I'm going to assume that the OP wants a binary string padded to 12 digits. There are many ways to do this, here is one:

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


It may be shorter with formatter. Something like,

String s = Integer.toBinaryString(i);
System.out.println(String.format("%012d", Integer.valueOf(s)));
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜