0
N,M=raw_input().split(' ')
N=int(N,2)
M=int(M,2)
print N|M

コードは初期入力をバイナリに変換してから、ビット単位の or を適用します。ただし、バイナリ自体で初期入力を受け取る方法が必要です。

入力が

111 101

与えられた出力は 7 です。必要な出力は111|101which is111です。

4

1 に答える 1

2

出力をバイナリに戻すだけです。

print format(N|M, 'b')

これは、format()関数を使用してバイナリ文字列を再度生成します。この'b'形式は、基数 2 のバイナリ出力を生成します。

>>> format(7, 'b')
'111'

元の入力を入力したとおりに保持する必要がある場合は、int()呼び出しの出力を新しい変数に割り当てます。

binary1, binary2 = raw_input().split(' ')
N = int(binary1, 2)
M = int(binary2, 2)
print '{}|{} makes {:b}'.format(binary1, binary2, N|M)

ここでは、str.format()メソッドを使用して出力文字列を生成しました。単純なテンプレート フレームワーク内で、同じ書式設定命令を使用できます。の出力は、値をバイナリ表現にフォーマットするN|M最後のプレースホルダーに挿入されます。{}

于 2015-04-10T18:28:41.310 に答える