Hi all!

Got this in a mock exam:

class JJF5 {

public static void main(

String args[]) {

System.out.print(Integer.toHexString(Integer.MIN_VALUE)+",");

System.out.print(Integer.toHexString(Integer.MAX_VALUE));

}}

So the question is "how do you convert -2^31 to hexadecimal?" and I have to be missing some nice trick here cause I need a calculator to try and solve this. First of all, I know what the MIN and MAX values are but I haven't memorized the decimal representation. Should I know what 2^31 is for the exam??? Secondly, say I come up with 2147483648, how do I convert such a large number to hexadecimal?

The answer given in the mock exam is "Prints: 80000000,7fffffff" but there is no explanation. How do you get to that result?

If this question does require some large calculations, is it likely to get something similar in the real exam?

Thanks a lot!