public void test() {
Integer num = 43;
List<String> result = new ArrayList<String>();
int count = 0;
while (num >= 1)
{
int temp = num % 2;
num = (num - temp) / 2;
if (temp == 1)
{
result.add("2 ^ " + count);
}
count++;
}
System.out.println(result.toString());
}