私は現在、正と負のバイナリ入力が可能なバイナリ電卓を作成中です。どちらかの番号が負の両方ではなく、最終的な文字列は負の符号を持つことになります場合は、だから、明らかにIF文の2つの条件に対して排他的論理和演算を実行するためのきれいな方法はありますか?
if (firstvalue[0] == "-" and not secondvalue[0] == "-") or (secondvalue[0] == "-" and not firstvalue[0] == "-"):
invertedbinary.append("-")
:私は私の質問については、次のコードを持っています。それ以外の場合は、両方とも正であり、文字列に負の符号はありません。
これを行うためのより良い方法があるかどうかは疑問です。私は^
を使用してみましたが、私はそのビット演算子を推測します。
if firstvalue[0] == "-"^secondvalue[0] == "-":
私もオフのチャンスはなく、明らかに運の包みxor
を試してみました。これを行うためのより良い方法に関する提案はありますか?
if (firstvalue[0] == "-")^(secondvalue[0] == "-"):
あなたはまた、^
の代わりに!=
を使用することができます。
はああ男、私は何かを明らかに逃した信じることができないので、
これは、あまりにも任意の値の数、および非ブール値のために動作します。それを見つけてくれてありがとう! –