Python 实现:轻松将十进制数转换为 2 - 36 进制数
以下是使用 Python 实现将十进制数转换为 `R` 进制数的代码: ```python # 读取输入的十进制数 N N = int(input()) # 读取要转换的进制 R R = int(input()) # 定义一个字符串,包含 0-9 和 A-Z,用于表示不同进制的数字 digits = "0*ABCDEFGHIJKLMNOPQRSTUVWXYZ" # 用于存储转换后的 R 进制数 result = "" # 当 N 大于 0 时,进行转换 while N > 0: # 计算 N 除以 R 的余数 remainder = N % R # 将余数对应的字符添加到结果字符串的前面 result = digits[remainder] + result # 将 N 更新为 N 除以 R 的商 N = N // R # 如果结果字符串为空,说明 N 为 0,直接输出 0 if result == "": result = "0" # 输出转换后的 R 进制数 print(result) ``` 代码解释: 1. 读取输入:使用 `input()` 函数读取用户输入的十进制数 `N` 和要转换的进制 `R`,并使用 `int()` 函数将输入转换为整数。 2. 定义字符集:定义一个字符串 `digits`,包含 0-9 和 A-Z,用于表示不同进制的数字。 3. 转换过程:使用 `while` 循环,不断计算 `N` 除以 `R` 的余数,并将余数对应的字符添加到结果字符串的前面。将 `N` 更新为 `N` 除以 `R` 的商。 4. 处理特殊情况:如果结果字符串为空,说明 `N` 为 0,直接将结果字符串设置为 "0"。 5. 输出结果:输出转换后的 `R` 进制数。 复杂度分析: - 时间复杂度:$O(log_R N)$,其中 $N$ 是输入的十进制数,$R$ 是要转换的进制。 - 空间复杂度:$O(log_R N)$,主要用于存储转换后的 `R` 进制数。 ######[AI问答 | 509点数解答 | 2026-01-02 19:40:44]
- Python 实现:轻松将十进制数转换为 2 - 36 进制数(字节豆包 | 509点数解答 | 2026-01-02 19:40:44)50
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)458
- 揭秘!十进制数到负进制数的转换程序及代码详解(DeepSeek | 490点数解答 | 2026-01-20 17:31:14)34
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)414
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)405
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)310
- 探秘 19 进制:揭开 X 星球记数方式的神秘面纱(GPT | 268点数解答 | 2024-11-17 09:04:06)128
- Python 实现:将十进制整数高效转换为 x 进制的详细解析(字节豆包 | 499点数解答 | 2026-01-10 20:39:11)33
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)389
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)414
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)526