进制转换之十六进制转十进制(C/C++/Java补充博客)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38603541/article/details/86611968

(1)C/C++方法实现

1>基础方法:

参考之前的一篇博客:https://blog.csdn.net/qq_38603541/article/details/79200586 

2>格式化转方法

C语言实现:超级简答的方法

#include<stdio.h>
int main(){
	int n;
	
	scanf("%x",&n);
	
	printf("%d",n); 
	
	return 0;
} 

C++语言实现:

#include<iostream>
using namespace std;
int main(){
	int n;
	
	cin >> hex >> n; //以十六进制形式输入
	 
	cout << dec << n <<endl; //以十进制方式输出
	
	return 0;
} 

Java语言实现:

import java.math.BigInteger;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		
		String s = scanner.nextLine();
			
		String num = new BigInteger(s, 16).toString();
			
		System.out.println(num);
		
		scanner.close();
	}
}

以上就是C/C++/Java语言使用格式化方法把十六进制数转换城十进制数。

猜你喜欢

转载自blog.csdn.net/qq_38603541/article/details/86611968