十六进制转十进制

发布时间:2024年01月20日

在这里插入图片描述
题目

public class Main {
	public static void main(String[] args) {
		String str = "2021ABCD";
		int k = 0;
		long sum = 0;
		for(int i=str.length()-1;i>=0;i--,k++) {
			char c = str.charAt(i);
			if(c>='A'&&c<='D') {
				int res = c-'A'+10;
				sum+=(long)res*Math.pow(16,k);
			}else {
				int res = c-'0';
				sum+=(long)res*Math.pow(16, k);
			}
		}
		System.out.println(sum);
	}
}
public class Main {
	public static void main(String[] args) {
		String str = "2021ABCD";
		int k = 0;
		int sum = 0;
		for(int i=str.length()-1;i>=0;i--,k++) {
			char c = str.charAt(i);
			if(c>='A'&&c<='D') {
				int res = c-'A'+10;
				sum+=res*Math.pow(16,k);
			}else {
				int res = c-'0';
				sum+=res*Math.pow(16, k);
			}
		}
		System.out.println(sum);
	}
}
public class Main {
	public static void main(String[] args) {
		String s = "2021ABCD";
		int sum = 0;
		int j = 0;
		for(int i=s.length()-1;i>=0;i--,j++) {
			char c = s.charAt(i);
			if(c>='A'&&c<='D') {
				int sc = c-'A'+10;
				sum += sc*Math.pow(16,j);
			}else {
				int sc = c-'0';
				sum += sc*Math.pow(16,j);
			}
		}
		System.out.println(sum);
	}
}
文章来源:https://blog.csdn.net/qq_62552630/article/details/135713033
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。