package com.anuragkapur.ctci.bitmanipulation;
/**
* @author anuragkapur
*/
public class Prob5_2_RealToBinary {
public static String convert(double num) {
StringBuilder binary = new StringBuilder();
binary.append("0.");
while(num > 0) {
if (binary.length() == 32) {
return "ERROR";
}
num = num * 2;
if (num >= 1) {
binary.append("1");
num = num - 1;
} else {
binary.append("0");
}
}
return binary.toString();
}
}