It is easy level though, I had fun of it
If you are interested to get more quiz, please check this https://code.google.com/codejam/
There are many programing quiz in Internet. I see there are so many genius in the world.
I wonder when I can resolve the difficult level of quiz. I must study math again.
Task Your task will be to write a program for reversing numbers in binary. For instance, the binary representation of 13 is 1101, and reversing it gives 1011, which corresponds to number 11. Input The input contains a single line with an integer N, 1 ≤ N ≤ 1000000000. Output Output one line with one integer, the number we get by reversing the binary representation of N. Sample input 1 13 Sample output 1 11 Sample input 2 47 Sample output 2 61
package puzzle;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
* @author jack
*/
public class Reversebinary {
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input;
while ((input = br.readLine()) != null) {
int inputValue = Integer.parseInt(input);
// System.out.println(Integer.toBinaryString(inputValue));
StringBuffer revertedString = new StringBuffer();
revertedString.append(Integer.toBinaryString(inputValue)).reverse();
// System.out.println(revertedString);
System.out.println(Long.parseLong(revertedString.toString(), 2));
}
} catch (java.lang.NumberFormatException ne) {
System.out.println("Please type numbers");
} catch (IOException io) {
io.printStackTrace();
}
}
}