编写三个函数,分别实现他一个整数转换成16进制,8进制,二进制表示的字符串。
时间: 2024-05-08 12:19:01 浏览: 112
将整数转换成字符串的函数
4星 · 用户满意度95%
好的,我可以帮您回答这个问题。
以下是三个函数的实现:
1. 实现整数转换成16进制表示的字符串:
```python
def hex_conversion(num):
"""
将整数转换成16进制表示的字符串
"""
# 如果num为0,则直接返回0
if num == 0:
return "0"
# 定义16进制数的对应关系
hex_dict = {10: 'a', 11: 'b', 12: 'c', 13: 'd', 14: 'e', 15: 'f'}
# 对num进行非负整数转换
if num < 0:
num = 2 ** 32 + num
# 将整数num转换成16进制字符串
hex_str = ''
while num:
index = num % 16
num = num // 16
if index >= 10:
hex_str = hex_dict[index] + hex_str
else:
hex_str = str(index) + hex_str
return hex_str
```
2. 实现整数转换成8进制表示的字符串:
```python
def octal_conversion(num):
"""
将整数转换成8进制表示的字符串
"""
# 如果num为0,则直接返回0
if num == 0:
return "0"
# 将整数num转换成8进制字符串
octal_str = ''
while num:
index = num % 8
num = num // 8
octal_str = str(index) + octal_str
return octal_str
```
3. 实现整数转换成二进制表示的字符串:
```python
def binary_conversion(num):
"""
将整数转换成2进制表示的字符串
"""
# 如果num为0,则直接返回0
if num == 0:
return "0"
# 将整数num转换成2进制字符串
binary_str = ''
while num:
index = num % 2
num = num // 2
binary_str = str(index) + binary_str
return binary_str
```
希望这些代码可以帮到您。
阅读全文