我想将字符串十六进制转换为十进制值,我使用的是Integer.decode,但值必须由用户编写。
package hexa;
import java.util.Scanner;
public class Hexa {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str1;
System.out.print("Ingrese el hexadecimal= ");
str1 = in.nextLine();
System.out.println("From hex: " + Integer.decode("#str1"));
}
}
答案 0 :(得分:2)
使用重载的Integer.parseInt
方法,该方法为基数采用第二个参数:
Integer.parseInt(str1, 16);
答案 1 :(得分:2)
对于整数n
Integer.valueOf(String.valueOf(n), 16);