#进制转换#利用char的ASCII码值计算
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 String str = in.nextLine().substring(2).toUpperCase(); int n = 1; int num = 0; for(int i = str.length() - 1; i >= 0 ;i --){ char c = str.charAt(i); if(c >= 65){ //利用char的ASCII码值计算“A”对应数字65 num += (c - 55) * n; }else{ //利用char的ASCII码值计算“0”对应数字48 num += (c - 48) * n; } n *= 16; } System.out.println(num); } }