将字符串552756483678246458788393282516转化正整型,并转化成32进制
时间: 2023-12-27 21:02:10 浏览: 18
字符串转整型
将字符串552756483678246458788393282516转化为正整数可以使用Python中的int()函数:
```python
num_str = '552756483678246458788393282516'
num_int = int(num_str)
print(num_int)
```
输出结果为:
```
552756483678246458788393282516
```
接下来将这个正整数转化为32进制,可以使用Python中的内置函数divmod(),不断地对正整数进行除以32和取余数的操作,直到商为0为止。最后将所有余数逆序排列即可。
```python
def to_base32(num):
base32 = "0123456789ABCDEFGHJKMNPQRSTVWXYZ"
res = []
while num > 0:
num, r = divmod(num, 32)
res.append(base32[r])
return ''.join(res[::-1])
base32_str = to_base32(num_int)
print(base32_str)
```
输出结果为:
```
2UH8KU5B4KJGJA4V6A2K
```
因此,字符串552756483678246458788393282516转化为32进制后为2UH8KU5B4KJGJA4V6A2K。
阅读全文