![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
ITパスポートの勉強を始めた文系です。
論理演算のところで分からない部分があったため質問させていただきます。
問題:X OR Y を NAND だけを使って表した論理式はどれかという選択式の問題で、
選択肢としては、 ア:((X NAND Y) NAND X ) NAND Y
イ:(X NAND X) NAND (Y NAND Y)
ウ:(X NAND Y) NAND (X NAND Y)
エ:X NAND (Y NAND (X NAND Y))
答え: イ
X OR Y というのは、X または Y の時に出力されるということだと思いますが、
これを NAND で解釈する場合は、どのようになるのでしょうか。
お答えいただければ幸いです。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
X OR YをNANDで表したいのですからAND条件を見つけます。
X OR Yの見方をかえれば
X=0かつY=0なら0
ということは
X OR Y=NOT((NOT X) AND (NOT Y))
NOT XはX NAND X、NOT YはY NAND Y
ですね
NANDはAND NOTですから
X OR Y = (X NAND X) NAND (Y NAND Y)
となります
ご返信いただきありがとうございます。
とても分かりやすいご回答で理解できたと思います。
NOT X AND NOT Y というのが、
下記の論理値表となると思います、
X Y 出力
------------
1 1 0
1 0 0 ←これをNANDで反転させたい
0 1 0 という理解で大丈夫でしょうか
0 0 1
No.2
- 回答日時:
> (X NAND X) NAND (Y NAND Y)を論理値表で表すと下記のようになります。
あなたが書いた真理値表は正しくありません。正しくは、
X Y 出力
------------
1 1 1
1 0 1
0 1 1
0 0 0
X NAND XはXを反転しています。Y NAND Yも同様にYを反転しています。
従って、X=1あるいはY=1の時には、(X NAND X) NAND (Y NAND Y)は
NANDへの入力のどちらか、または両方が0となり、出力は1になります。
X=0かつY=0のときのみ、1 NAND 1となり、出力が0になります。
NANDは両方の入力が1のときのみ0を出力することに留意して、もういちど考えてみることをお勧めします。
ご返信いただきありがとうございます。
論理値表を見間違えていたみたいで、
ようやく誤解を解くことが出来ました。
今回はありがとうございました!
No.1
- 回答日時:
> X OR Y というのは、X または Y の時に出力されるということ
XかYのうちどちらかあるいは両方が1であれば1を出力します。言い換えれば、X,Yどちらも0の時のみ0を出力する。
>これを NAND で解釈する場合は、どのようになるのでしょうか。
「これ」というのは、X NAND Yのことですか、それとも(X NAND X) NAND (Y NAND Y)のことですか?
前者なら、NANDはANDの出力を反転したものなので、X, Y両方が1の時のみ0を出力。
後者はX OR Yと等価なので、最初に書いた通りX, Yのどちらかまたは両方が1のときに出力が1となる。
ご返信いただきありがとうございます。
これ、という曖昧な書き方をしてしまい申し訳ありません。
質問の意図としては、(X NAND X) NAND (Y NAND Y)が、
なぜ、X OR Yを表した論理式になるのか理解できておりませんでした。
spookyactionさんの解答で,(X NAND X) NAND (Y NAND Y)の意味を、
理解することはできたのですが、なぜ X OR Yの論理式に値しているのか理解できませんでした。
改めて問われていることは、「X OR Y を NAND だけを使って表した論理式はどれかという問題です。」
(X NAND X) NAND (Y NAND Y)を論理値表で表すと下記のようになります。
X Y 出力
------------
1 1 0
1 0 1
0 1 1
0 0 1
X OR Y を論理値表で表すと次の通りとなっております。
X Y 出力
------------
1 1 1
1 0 1
0 1 1
0 0 0
論理値表を見ると分かると思うのですが、出力結果が互いに異なっているのですが、そもそも今回の問題では何を求めているのでしょうか。
根本的な質問になってしまい申し訳ございません。
長文になってしまいましたが、改めてお答えいただければ幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース p-nand-q.comのSorted!のソフトウェアライセンスはどう解釈すべきか Soeted!と 1 2023/05/10 15:59
- 工学 【至急】非同期式10進カウンタの4入力NANDのA,C入力配線を外しても同じく10進で動作するか 2 2022/09/30 03:05
- その他(コンピューター・テクノロジー) MIL記号のNANDのみすべての計算ができると授業で習ったのですが何故ほかの記号はすべての計算が出来 6 2023/05/09 23:00
- ドライブ・ストレージ inspiron 7590 を持ってるのですが分解した事なくよくわからないのですが同じSSD使用でき 3 2023/01/19 07:27
- C言語・C++・C# 論理回路 4 2022/04/10 14:22
- その他(パソコン・周辺機器) AORUS 17H BXF-74JP554SHメモリーSSDアップグレードするのにCrucial ノ 1 2023/02/10 14:23
- その他(形式科学) 論理回路 4 2022/06/30 15:10
- 情報処理技術者・Microsoft認定資格 論理回路について 1 2022/04/09 23:45
- ドライブ・ストレージ デスクトップパソコンssd交換したいですかリンクのやつおすすめですか?4300円くらいでいいのでラン 1 2023/04/06 18:05
- ドライブ・ストレージ NEC Lavie Direct のPC-GN19シリーズの8年前購入のノートパソコンのHDDが、デ 5 2023/02/19 11:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSV出力にHTMLが入ってしまう
-
リダイレクト元のURLの取得方法...
-
image関数でMS Pゴシックを使い...
-
ブラウザの戻るボタンについて
-
phpでmysqlから画像パスを出力する
-
ob_end_clean と ob_clean の違...
-
PHPで五角形、または多角形のグ...
-
PHPにおける時間計算、時間足し...
-
JavaScriptからPHP呼び出しHTML...
-
【file_exists】ファイルが存在...
-
フォントの色を変えるには?
-
C# Excelファイルへの画像挿入。
-
.htaccessにphp_valueが使用できな
-
php で C言語のdefineマクロの...
-
$_SESSION 有効期限をブラウザ...
-
CFileDialogの最初のディレクト...
-
PHP8を使うと、大量のWarningが...
-
onedrive にexcelファイルをア...
-
php界のCPANのような場所はある...
-
form actionで二つ送信先を指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSV出力にHTMLが入ってしまう
-
TCPDFについて
-
リダイレクト元のURLの取得方法...
-
PHPでダブルバッファリング(画...
-
ob_end_clean と ob_clean の違...
-
phpにcssを適応させたい...
-
PHPSpreadsheetによる書き出し...
-
PHPで`headers already sent`と...
-
PHPで取得したHTML内のdiv要素...
-
image関数でMS Pゴシックを使い...
-
PHP/phpMyAdmin/データベースな...
-
mPDFでのPDF出力がうまくいかな...
-
画像をDBに保存し、表示させ...
-
エクスプローラーでフォルダを...
-
json_encode日本語表示/PHP5.2.5
-
webroot以外の画像の表示
-
¥マークを出力したいがバック...
-
phpで数字の値を画像で表示した...
-
phpexcelにてsubmitボタンを押...
-
PHP header関数が使えない
おすすめ情報