【问题标题】:Convert String that already in binary to binary python将已经在二进制中的字符串转换为二进制python
【发布时间】:2015-01-24 12:00:12
【问题描述】:

我已经有一个列表,其中包含一些字符串(作为其他进程的输出),
(示例)

BitStream = ['011000111001', '100100111001', '100101100110', ...]

现在我需要将实际值作为二进制而不是字符串
但是当我尝试将其更改为二进制时

for bit in BitStream:
    BitInteger = bin(bit)

但它给了我错误消息,因为 str 对象不能被解释为索引
但是当我尝试先将其更改为 int,然后将其更改为二进制时,

for bit in BitStream:
    BitInteger = int(bit)
    BitIntegerBin = bin(BitInteger)

二进制值不是字符串中的实际值。但实际二进制的值被视为整数,变为二进制。
我如何获得实际值?

【问题讨论】:

  • 你想要那个二进制的整数值???
  • ...什么?你能展示一些预期的输出吗?你试过什么?
  • 已经完成...顺便说一句,预期的输出是字符串值本身。但不是 str,而是 bin。

标签: python binary converter


【解决方案1】:

不清楚,但我理解:

>>> a
'011000111001'
>>> bin(int(a,2))
'0b11000111001'      # python valid binary format
>>> int(a,2)         # integer
1593

为您的代码整数和二进制:

>>> BitStream = ['011000111001', '100100111001', '100101100110']
>>> [ [int(x,2),bin(int(x,2))] for x in BitStream ]
[[1593, '0b11000111001'], [2361, '0b100100111001'], [2406, '0b100101100110']]

【讨论】:

  • 谢谢。它真的很神奇。只在后面给 ,2 哈哈 xD
猜你喜欢
  • 2014-11-07
  • 2021-02-24
  • 1970-01-01
  • 2017-08-08
  • 2016-07-16
  • 1970-01-01
  • 2017-05-26
相关资源
最近更新 更多