Binary String Display

Posted on 2001-06-21
Last Modified: 2010-03-31
I would like to create a Binary String Formatter?


If i feed it a 2...I would like it to display






Depending on what I want the bit display length to be. I want the final string to be saved in a variable that I can pass to other classes for various displays??

Any suggestions?
Question by:Vernstump
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Expert Comment

ID: 6216207
how about the following function:
void printBinary(int number, int displayLength) {
   for (int i = displayLength - 1; i >= 0; --i) {
      System.out.print((number >> i) & 1);

Expert Comment

ID: 6216208
take your class and override the toString method and put a for loop where you divide your number by 2 and depending upon whether there is a remainder you add a 1 or 0 to a string.

Expert Comment

ID: 6216222
Here is a traditional approach to the problem.

public class BinaryFormatter {
    public static void main(String args[]) {
        int a[] = new int[32];
        int n = 31;
        int maximumNumberOfBitsToDisplay = 4;
        int number = 10;
System.out.println("The bit pattern for " + number + " is:");
        while(number > 0) {
            int bit = number % 2;
            a[n--] = bit;
            number = (int)(number / 2);
        for (int k=a.length - maximumNumberOfBitsToDisplay; k < a.length; k++) {
    }//end of main()
}//end of class

Accepted Solution

eattrig earned 50 total points
ID: 6216298
There is a static method in java.lang.Integer called toBinaryString(int).  It returns a String representation of the number (in decimal) which you pass in.  However, there is no parameter where the client can specify how much 0 padding to place on the end.  But you could write the following:

public static String getBinary(int num)
    String numStr = Integer.toBinaryString(num);
    // if you wanted a total of 8 digits in the String
    int addZeros = 8 - numStr.length();
    for (int x = 0; x < addZeros; x++)
        numStr = '0' + numStr;
    return numStr;

Featured Post

Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
arguments to jar 5 39
hibernate example using maven 12 77
Android development question 2 75
Java array 21 79
This was posted to the Netbeans forum a Feb, 2010 and I also sent it to Verisign. Who didn't help much in my struggles to get my application signed. ------------------------- Start The idea here is to target your cell phones with the correct…
Java functions are among the best things for programmers to work with as Java sites can be very easy to read and prepare. Java especially simplifies many processes in the coding industry as it helps integrate many forms of technology and different d…
Viewers learn about the “while” loop and how to utilize it correctly in Java. Additionally, viewers begin exploring how to include conditional statements within a while loop and avoid an endless loop. Define While Loop: Basic Example: Explanatio…
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.

740 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question