java - simple way of writing a binary code? -


need way write in java without parse conversions. (turns number binary) whats simple way of writing this? "public static string tobinary(string num)"

given decimal integer d:

1) divide d 2, separating remainder (remember, these integers)

2) inserting left of previous binary digits in answer, if there no remainder, insert 0, otherwise insert 1.

3) repeat steps 1 & 2 until d 0

example:

if d = 49:

49/2 = 24 remainder 1, insert 1 answer: 1

24/2 = 12 remainder 0, insert 0 answer: 01

12/2 = 6 remainder 0, insert 0 answer: 001

6/2 = 3 remainder 0, insert 0 answer: 0001

3/2 = 1 remainder 1, insert 1 answer: 10001

1/2 = 0 remainder 1, insert 1 answer: 110001

d = 0, answer 110001

the steps listed pretty code themselves.

    public static string tobinary(int number) {         int remainder;         string numstring = "";          while (number != 0) {              //% operator modulo sign             //this returns remainder of (number / 2)             remainder = number % 2;              //divides in java round down             //so don't worry last number not being 0             number = number / 2;              //add remainder leftmost side of string.             //notice how means integer.tostring comes first             numstring = integer.tostring(remainder) + numstring;               //if can't use integer class              //use ("" + some_int) let java automatically convert             //an integer some_int string e.g.:              //numstring = "" + remainder + numstring;         }          return numstring;     } 

Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -