The method com.mindprod.common11.StringTools. toHexString is useful for debugging. It will give you an 8-char left-zero padded hex String representatation of an int.
// Available in download http://mindprod.com/products1.html#COMMON11 import com.mindprod.common11.StringTools; ... // Prepare unsigned hex string padded out to 8 chars with lead zeroes. final String display = StringTools.toHexString( someInt );
The method com.mindprod.common11.StringTools. toLzHexString will pad out to any desired size with lead zeros for you:
/* convert a hex String to int */ // Note, there is no lead 0x, case insensitive String g = "af0c99"; int i = Integer.parseInt( g.trim(), 16 /* radix */ );
Since the computer uses binary internally, it makes no sense to talk about converting an int from hex to decimal or back, only a String.
Use can also use Printwriter.printf( "%x", i ) to display a hex number.
// example of a hex 0x literal int a = 0x8cf;
| Decimal | Hex | Binary |
|---|---|---|
| 0 | 0 | 0000 |
| 1 | 1 | 0001 |
| 2 | 2 | 0010 |
| 3 | 3 | 0011 |
| 4 | 4 | 0100 |
| 5 | 5 | 0101 |
| 6 | 6 | 0110 |
| 7 | 7 | 0111 |
| 8 | 8 | 1000 |
| 9 | 9 | 1001 |
| 10 | a | 1010 |
| 11 | b | 1011 |
| 12 | c | 1100 |
| 13 | d | 1101 |
| 14 | e | 1110 |
| 15 | f | 1111 |
| You can get the freshest copy of this page from: | or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror) | |
| http://mindprod.com/jgloss/hex.html | J:\mindprod\jgloss\hex.html | |
![]() | ||
| Canadian Mind Products | ||
| mindprod.com IP:[65.110.21.43] | ||
| view Blog | Your face IP:[38.107.191.104] | |
| Feedback | You are visitor number 187,499. | |