【发布时间】:2015-05-21 05:01:25
【问题描述】:
我有一个字符串需要转换成二进制。我试过这个:
bin = ''.join(format(ord(x), 'b') for x in strr)
但结果是错误的长度,因为 Python 不保留前导零。例如,它输出1110100,而不是01110100。
这个方法:
temp = '{0:08b}'.format(frame)
不适用于字符串。
如何正确地将字符串转换为二进制?
编辑:
示例输入:'test'
所需输出:'1110100011001010111001101110100'
【问题讨论】:
-
什么是“二元视图”?
-
输入
'74 65 73 74'的期望输出是什么? -
二进制视图 - 0 和 1。在我的问题中可能不需要十六进制视图 (74 65 73 74)。
-
这不是重复的,@BurhanKhalid。这里的 OP 已经知道如何格式化为二进制:问题似乎是如何格式化为零填充的 8 位字符串。
-
试试这个测试=74657374 bin(test)[2:]