在Python中,二进制数通常以`0b`或`0B`开头,后面紧跟二进制数字序列。例如:
二进制数表示
binary_number = 0b1010 十进制数 10 的二进制表示
print(binary_number) 输出: 1010
如果你需要将一个十进制数转换为二进制数,可以使用内置的`bin()`函数:
十进制转二进制
decimal_number = 10
binary_representation = bin(decimal_number)
print(binary_representation) 输出: 0b1010
请注意,`bin()`函数返回的字符串包含`0b`前缀。如果你只需要二进制数字部分,可以使用字符串切片去除前缀:
去除前缀
binary_digits = bin(decimal_number)[2:]
print(binary_digits) 输出: 1010
另外,如果你需要处理二进制数据,例如在文件读写或网络通信中,你可能需要将二进制数据转换为字节串(bytes)。可以使用`int()`函数将十六进制或八进制字符串转换为整数,然后使用`bytes()`函数将整数转换为字节串:
十六进制字符串转字节串
hex_string = "48656c6c6f20576f726c64" "Hello World"的十六进制表示
bytes_object = bytes.fromhex(hex_string)
print(bytes_object) 输出: b'Hello World'