質問: ### 前提・実現したい 本に書いてあることが理解できないが理解したい。(オライリーコンピュータシステムの理論と実装) """ 回路名 Xor 入力 a,b 出力 out 関数 If a≠b then out=0 else out=1 """ この関数の部分は正しいですか? If a=b then out=0 else out=1 だと思ったんですが。 ***ボールドテキスト*** ### 発生している問題・エラーメッセージ ``` エラーメッセージ ``` ### 該当のソースコード ``` ソースコード ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: XOR、排他的論理和はこれで合っています。 A B O 真(1) 真(1) 偽(0) 真 偽 真 偽 真 真 偽 偽 偽 ちなみにタグにjavaとついているので、javaのコードにすると、 ``` int a = 1, b = 0; if( a != b ) out 1; else out 0; ``` (Cも一緒です。) あと、今気づきましたが私の理解が正しければ逆ですね。 > > If a≠b then out=0 else out=1 > > > 繰り返しですが、 aとbが違うとき(then)、0(いいえ) ではなく、 aとbが違うとき(then)、1(はい) です。