1
11 2014-12-11 22:18:45 +08:00 1
>>> map(lambda x: x[2:], map(bin, map(ord, s)))
['1100001', '1100010', '1100011', '1100100'] |
2
mengzhuo 2014-12-11 22:19:34 +08:00 1
struct.pack("4s", "abcd")
大小端自己调吧…… |
3
iptux 2014-12-11 23:01:23 +08:00 1
```
>>> [ b for b in ''.join(['{0:08b}'.format(ord(i)) for i in 'abcd'])] ['0', '1', '1', '0', '0', '0', '0', '1', '0', '1', '1', '0', '0', '0', '1', '0', '0', '1', '1', '0', '0', '0', '1', '1', '0', '1', '1', '0', '0', '1', '0', '0'] >>> ``` '%b' % str 不支持,bin() 不能控制输出长度,只能用 format 了 (LZ 又是你 _ (:3」∠)_ |
5
ruoyu0088 2014-12-12 22:40:22 +08:00
Python3:
s = b"abcd" '{0:0{fill}b}'.format(int.from_bytes(s, "big"), fill=8*len(s)) |