【问题标题】:Convert string of 0 and 1 to it's binary equivalent python [duplicate]将0和1的字符串转换为其二进制等效python [重复]
【发布时间】:2019-11-24 17:50:01
【问题描述】:

我有一个 6 个字符的字符串(只有 0 和 1),我必须在其上使用二进制操作。我遇到了几页,但大多数都提到将字符转换为二进制并附加它们以给出最终结果。

我必须在这个函数中使用它

def acmTeam(topic):
    global finalCount
    for i in range(len(topic)-1):
        for j in range(i+1,len(topic)):
            final=toBinary(topic[i])|toBinary(topic[j])
            print(final)

主题的一个示例值是

['10101', '11100', '11010', '00101']

我想要 10101 和 11100 二进制值

在这里我可以创建自己的函数 toBinary 将其转换为等效的二进制并返回,但是在 python 中有没有内置函数或更有效的方法呢?

提前致谢:)

【问题讨论】:

  • “我想要 10101 和 11100 二进制值”——这是什么意思?
  • int('10101', base=2) vs "{0:b}".format(21)
  • @CalderWhite 这里我有 0 和 1 的系列不是整数作为输入
  • @alfasin 可以提供 int(10101)->21 的东西

标签: python binary


【解决方案1】:

试试这个:

int(s, base=2)

例如,

for i in ['10101', '11100', '11010', '00101']:
    print(int(i, base=2))

@metatoaster 也提到了这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 2016-01-01
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多