This week's book giveaway is in the Servlets forum. We're giving away four copies of Murach's Java Servlets and JSP and have Joel Murach on-line! See this thread for details.

please someone can teach me how to write a java code on convert hexadecimal to decimal and the decimal to hexadecimal. which is the code not using following tools: int i = 29; String octal = Integer.toOctalString(i); String hex = Integer.toHexString(i); String binary = Integer.toBinaryString(i);

on paper that I know convert 132 to hex is: 132/16 = 8 remainder 4, so the hex will be 84

convert a7 to decimal is: 10(a)* 16 + 7 * 1= 167

I was confused if the number like 24032 and by hand the steps will be: 24032/16=1502 r 0 1502/16 = 93 r 14 (E) 93/16 = 5 r 13 (D) 5/16 = 0 r 5 the hex will be 5DE0 in the java code how the loop divide 16 untill decimal=0 and also the output can display like 5DE0 in order? (I start learn java on 3 weeks ago so ) did I'm right on calculate? thanks for your help. [ August 18, 2004: Message edited by: Qing Tian ]

I was looking into the same problem myself not so long ago! Hard to find the solution, isn't it?!!! Behind the .toHexString etc. all that's happening is: Convert int to Hex:

To go back to int from hex:

Similarly to convert from int to Binary String:

To go back to int from hex:

Hope this helps... By the way, i find it easier (less cumbersome) to convert to Binary before converting to Hex. When you get the binary number, you're then just converting every four bits to the Hex equivalent...

Cheers, Celine

We've heard that a million monkeys at a million keyboards would eventually reproduce the entire works of Shakespeare. Now, thanks to the Internet, we know this is not true.<br />- Robert Wilensky