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
Post a Comment