在Python中,可以使用ord()
函数将字符转换为对应的ASCII码,使用bin()
函数将十进制数转换为二进制字符串。而要将二进制字符串转换为字符形式,可以使用chr()
函数。
以下是一个示例代码:
# 将字符转换为二进制
def char_to_binary(char):
ascii_code = ord(char)
binary = bin(ascii_code)[2:] # 去除二进制字符串的前缀'0b'
return binary
# 将二进制转换为字符
def binary_to_char(binary):
ascii_code = int(binary, 2) # 将二进制字符串转换为整数
char = chr(ascii_code)
return char
# 示例用法
char = 'A'
binary = char_to_binary(char)
print(f"字符 '{char}' 的二进制形式为:{binary}")
converted_char = binary_to_char(binary)
print(f"二进制字符串 '{binary}' 转换为字符为:'{converted_char}'")
输出结果:
字符 'A' 的二进制形式为:1000001
二进制字符串 '1000001' 转换为字符为:'A'
这里的ord()
函数将字符转换为对应的ASCII码,bin()
函数将十进制数转换为二进制字符串。而int()
函数将二进制字符串转换为整数,chr()
函数将整数转换为对应的字符。