Tôi không hoàn toàn chắc chắn những gì bạn có ý nghĩa bởi một "chuỗi nhị phân". Nếu bạn ngụ ý một chuỗi lưu trữ dữ liệu nhị phân, bạn có thể sử dụng the binascii
module.
>>> data = "01000001B8000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435362021222324"
>>> import binascii
>>> binary = binascii.a2b_hex(data)
>>> binary
'\x01\x00\x00\x01\xb8\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./!"#$'
Tuy nhiên, nếu bạn thực sự muốn có một chuỗi chứa rất nhiều "0"
s và "1"
s bạn cần phải đi một đoạn xa hơn:
>>> "".join("{:08b}".format(ord(i)) for i in binary)
'0000000100000000000000000000000110111000000000000000000100000010000000110000010000000101000001100000011100001000000010010000101000001011000011000000110100001110000011110001000000010001000100100001001100010100000101010001011000010111000110000001100100011010000110110001110000011101000111100001111100100000001000010010001000100011001001000010010100100110001001110010100000101001001010100010101100101100001011010010111000101111001100000011000100110010001100110011010000110101001101100010000000100001001000100010001100100100'
Nguồn
2011-12-09 12:52:07
ý bạn là gì bởi _binary string_? nó là một chuỗi hoặc một danh sách các số nguyên mà bạn quan tâm? – moooeeeep
Tôi có nghĩa là đại diện nhị phân nội bộ. Tôi nhận được câu trả lời là base64.b16decode –