在Python中,`bin()` 和 `oct()` 函数分别用于将整数转换为二进制和八进制字符串。这两个函数都接受一个整数(可以是正数或负数)作为输入,并返回该数的二进制或八进制表示形式的字符串。
### bin()
`bin()` 函数将整数转换为二进制字符串。转换的结果总是以 '0b' 开头,表示这是一个二进制数。
number = 10
binary_string = bin(number)
print(binary_string) # 输出: 0b1010
### oct()
`oct()` 函数将整数转换为八进制字符串。转换的结果总是以 '0o' 开头,表示这是一个八进制数。
number = 10
octal_string = oct(number)
print(octal_string) # 输出: 0o12
注意,虽然这两个函数都接受整数作为输入,但它们返回的是字符串表示形式的二进制或八进制数,而不是实际的整数类型。如果你需要处理这些二进制或八进制字符串进行进一步的计算或操作,你可能需要将它们转换回整数,但这通常不是 `bin()` 和 `oct()` 函数的直接用途。
此外,Python 还提供了 `hex()` 函数用于将整数转换为十六进制字符串,其用法与 `bin()` 和 `oct()` 类似,但返回的是以 '0x' 开头的十六进制字符串。