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