a="1000111000"
b="1000000001"
ab为字符串
a或b得到1000111001
除了一位一位的处理,有没有什么方便的方法
巴扎黑2017-04-17 17:46:08
コード:
リーリー結果:
リーリー分析:
演算子|
自体はビット単位の演算を実行できるため、文字列を2桁整数に変換する方法と、完成したを変換する方法だけを知る必要があります。 🎜> 整数 の結果は、2 キャリー文字列 で表すことができます。
int(a, 2)
は、整数または文字列 a
をバイナリ整数に変換できます (正確には、a
は整数変換のベースとして 2進位
を使用します)。その後、|
を使用してビット単位の OR を実行します。 , 最後に、'{0:b}'.format(c)
メソッドを使用すると、値をバイナリ形式でフォーマットできます。
その他の考え:
興味深いことに、少しずつ実行すると、ジェネレーターの理解とその他の関数型プログラミング スタイルのトリックを使用すると、短い 1 行でタスクを完了できます。
リーリー