ホームページ  >  に質問  >  本文

python中字符串的按位或怎么实现?

a="1000111000"
b="1000000001"
ab为字符串

a或b得到1000111001

除了一位一位的处理,有没有什么方便的方法

黄舟黄舟2741日前822

全員に返信(1)返信します

  • 巴扎黑

    巴扎黑2017-04-17 17:46:08

    コード:

    リーリー

    結果:

    リーリー

    分析:

    演算子|自体はビット単位の演算を実行できるため、文字列2桁整数に変換する方法と、完成したを変換する方法だけを知る必要があります。 🎜> 整数 の結果は、2 キャリー文字列 で表すことができます。

    int(a, 2) は、整数または文字列 a をバイナリ整数に変換できます (正確には、a は整数変換のベースとして 2進位 を使用します)。その後、| を使用してビット単位の OR を実行します。 , 最後に、'{0:b}'.format(c) メソッドを使用すると、値をバイナリ形式でフォーマットできます。


    その他の考え:

    興味深いことに、少しずつ実行すると、ジェネレーターの理解とその他の関数型プログラミング スタイルのトリックを使用すると、短い 1 行でタスクを完了できます。

    リーリー

    返事
    0
  • キャンセル返事