编写3个两数分别实现把一个整数转换成十六进制、八进制、二进制表示的字符串
时间: 2024-02-02 07:02:29 浏览: 87
下面是三个函数的实现:
```python
def to_hex_string(num):
"""将一个整数转换成十六进制表示的字符串"""
hex_string = ""
hex_digits = "0123456789abcdef"
if num == 0:
return "0"
while num > 0:
hex_string = hex_digits[num % 16] + hex_string
num //= 16
return hex_string
def to_octal_string(num):
"""将一个整数转换成八进制表示的字符串"""
octal_string = ""
if num == 0:
return "0"
while num > 0:
octal_string = str(num % 8) + octal_string
num //= 8
return octal_string
def to_binary_string(num):
"""将一个整数转换成二进制表示的字符串"""
binary_string = ""
if num == 0:
return "0"
while num > 0:
binary_string = str(num % 2) + binary_string
num //= 2
return binary_string
```
这里分别用到了十六进制、八进制、二进制的转换规则,通过不断地取余和整除操作,将整数转换成对应进制的字符串。在转换过程中,需要用到对应进制的数字字符集,例如十六进制的字符集是 "0123456789abcdef"。
阅读全文