【十六进制数转十进制数 】
- 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💐点点关注,收藏不迷路💐 |