【十六进制数转十进制数 】
- C语言版本
- C++ 版本
- Java版本
- Python版本
💐The Begin💐点点关注,收藏不迷路💐
|
从键盘接收一个十六进制数,编程实现将其转换成十进制数。
输入
输入一个十六进制数
输出
输出一个十进制数
样例输入
3E7
样例输出
999
C语言版本
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char hex_num[100]; // hex_num:用于存储输入的十六进制数
scanf("%s", hex_num); // 读取输入的十六进制数
int decimal_num; // decimal_num:用于存储转换后的十进制数
decimal_num = (int)strtol(hex_num, NULL, 16); // 使用strtol函数将十六进制数转换为十进制数,参数16表示输入的是十六进制数
printf("%d\n", decimal_num); // 输出转换后的十进制数
return 0;
}
C++ 版本
#include <iostream>
#include <string>
#include <sstream>
int main() {
std::string hex_num; // hex_num:用于存储输入的十六进制数
std::cin >> hex_num; // 读取输入的十六进制数
int decimal_num; // decimal_num:用于存储转换后的十进制数
std::istringstream iss(hex_num); // 创建一个字符串流对象,用于将十六进制数字符串转换为整数
iss >> std::hex >> decimal_num; // 使用字符串流的格式化输入功能,以十六进制格式读取并转换为十进制数
std::cout << decimal_num << std::endl; // 输出转换后的十进制数
return 0;
}
Java版本
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String hex_num; // hex_num:用于存储输入的十六进制数
hex_num = scanner.next(); // 读取输入的十六进制数
int decimal_num; // decimal_num:用于存储转换后的十进制数
decimal_num = Integer.parseInt(hex_num, 16); // 使用Integer.parseInt方法,参数16表示输入的是十六进制数,将其转换为十进制数
System.out.println(decimal_num); // 输出转换后的十进制数
scanner.close();
}
}
Python版本
hex_num = input() # hex_num:用于存储输入的十六进制数
decimal_num = int(hex_num, 16) # 使用int函数,参数16表示输入的是十六进制数,将其转换为十进制数
print(decimal_num) # 输出转换后的十进制数
💐The End💐点点关注,收藏不迷路💐
|