EN
Java - convert hex to int
4 points
Short solution:
xxxxxxxxxx
1
String hex = "a";
2
int number = Integer.parseInt(hex, 16);
3
4
System.out.println(number); // 10
The best way to convert hex String to int in java is to use Integer.parseInt()
method.
Syntax:
xxxxxxxxxx
1
Integer.parseInt(String hexString, int radix)
xxxxxxxxxx
1
public class Example1 {
2
3
public static void main(String[] args) {
4
5
System.out.println( Integer.parseInt("5", 16) ); // 5
6
System.out.println( Integer.parseInt("a", 16) ); // 10
7
System.out.println( Integer.parseInt("b", 16) ); // 11
8
System.out.println( Integer.parseInt("f", 16) ); // 15
9
System.out.println( Integer.parseInt("10", 16) ); // 16
10
System.out.println( Integer.parseInt("1f", 16) ); // 31
11
System.out.println( Integer.parseInt("20", 16) ); // 32
12
System.out.println( Integer.parseInt("21", 16) ); // 33
13
}
14
}
Output:
xxxxxxxxxx
1
5
2
10
3
11
4
15
5
16
6
31
7
32
8
33
xxxxxxxxxx
1
public class Example2 {
2
3
public static void main(String[] args) {
4
5
System.out.println("Hex | Dec");
6
7
for (int number = 0; number <= 16; number++) {
8
9
String hex = Integer.toHexString(number);
10
int backToDecimal = Integer.parseInt(hex, 16);
11
12
System.out.println(String.format("%3s", hex) + " - "
13
+ String.format("%3s", backToDecimal));
14
}
15
}
16
}
Output:
xxxxxxxxxx
1
Hex | Dec
2
0 - 0
3
1 - 1
4
2 - 2
5
3 - 3
6
4 - 4
7
5 - 5
8
6 - 6
9
7 - 7
10
8 - 8
11
9 - 9
12
a - 10
13
b - 11
14
c - 12
15
d - 13
16
e - 14
17
f - 15
18
10 - 16