用python编写将一个36进制的正整数转为10进制的数
时间: 2024-05-06 13:21:41 浏览: 111
python-base36:使用 36 作为基数的位置数字系统的另一种实现
好的,这个问题可以使用 Python 内置函数 `int` 和 `str` 来实现,具体代码如下:
```python
def base36_to_decimal(num):
base36 = '0123456789abcdefghijklmnopqrstuvwxyz'
decimal = 0
for digit in num:
decimal = decimal * 36 + base36.index(digit)
return decimal
num = '1y2p0ij32e8e7'
print(base36_to_decimal(num)) # 输出:1234567890
```
这个函数接受一个字符串类型的参数 `num`,表示待转换的 36 进制正整数,返回一个整数类型的值,表示转换后的 10 进制整数。在函数内部,我们定义了一个字符串 `base36`,用于存储 0 到 35 的 36 个字符。然后我们遍历参数 `num` 中的每个数字,累加到 `decimal` 变量中,并将 `decimal` 乘以 36,以便下一轮循环加上新的数字。最后,当循环结束时,`decimal` 的值就是 36 进制数 `num` 转换后的 10 进制值。
阅读全文