以下の問題の回答を読んでも意味がわかりません。どなたか、もっと詳しく説明お願いします。
【問】
任意の8ビットのデータXと、8ビットのデータ00001111をビット毎に排他的論理和をとった結果はどれか。ここで、各1ビットのデータAとデータBの排他的論理和をとったCの値は次のように表される。また、データの左方を上位、右方を下位と呼ぶ。
A B C
‐‐‐‐‐‐‐‐
0 0 0
0 1 1
1 0 1
1 1 0
【選択肢】
ア、Xの上位4ビットすべての0、1が反転し、下位4ビットは全て1になる。
イ、Xの上位4ビットすべての0、1が反転し、下位4ビットはそのまま残る。
ウ、Xの上位4ビットはすべて0で、下位4ビットすべての0、1が反転する。
エ、Xの上位4ビットはそのままで、下位4ビットすべての0、1が反転する。
【解】
エ
【解説】
問題文中の表からもわかるように、データBのある1桁の値が0だった場合、データAの値はそのままです。一方で、データBのある1桁の値が1であると、データAの値は必ず反転します。データBのビット列は、00001111ですから、データAの上位4ビットはそのまま、下位4ビットは全て反転すると考えられます。
解説の「~データAの値は必ず反転します」までは理解できるのですが、なんでいきなりデータBのビット列が00001111なのか意味が分かりません。これは表から読み取るもの?それともこの問題でデータBがデータXということを示しているのでしょうか。
情報系素人なもので、助言よろしくお願い致します!
No.1ベストアンサー
- 回答日時:
「00001111」の出所は,問題文の「任意の8ビットのデータXと、8ビットのデータ00001111をビット毎に・・・」の「00001111」です。
分かりやすくするために、問題にある排他的論理和の表をタテ横ぎゃくにすると、
A | 0 0 1 1
B | 0 1 0 1
C | 0 1 1 0
AとBの排他的論理和の結果がCとなることを示しています。
Bが0であれば、Aのビットはそのままで、
Bが0であれば、Aのビットはそのままで、が反転(0は1に、1は0になる)することを示しています。
これを8ビット(8桁)の「各桁」について計算します。
例えば、データXが00110011なら、これと「00001111」の排他的論理和を計算すると、
「0000」となっている上位はそのままなので「1100」となり、「1111」となっている下位は反転するので「0011」となり、全体は、
11000011
になります。
もう一つ計算すると、データXが01011001なら上位「0101」がそのまま、下位「1001」が反転するので「0110」で、
01010110
となります。
(補足)上記表は、Aを基にして「Aが1のときBが反転し、Aが0のときBはそのまま」ということもできます。
(蛇足?)【解説】の「データBのビット列は、00001111ですから、」という表現が悪いのかも。AとかBとかいうから「何がデータB?」という混乱が生じます。
私ならサラっと「00001111との排他的論理和なので」と言います。
No.3
- 回答日時:
>なんでいきなりデータBのビット列が00001111なのか
解説者が表中のABと8ビットデータとしてのABの区別をきちんとしていないから分かりづらくなっている。
前者のABは排他的選言を定義するための0か1をとる変数(1ビットのデータと考えてもよいかも)。
解説の後半を空気を読んで書きかえるとこうなるかな。
任意の8ビットのデータをaとする
ビット列00001111をbとする
aとbとの排他的論理和は上位4ビットがaの上位4ビット、下位4ビットがaの下位4ビットを反転したものになる
No.2
- 回答日時:
与えれた値を A、 制御する値を B、 結果を C と考えます。
制御する値が 0 の時は、与えらえた値が 0 のときは 結果が 0 になります。
与えられた値が 1 の時は結果が 1 になります。
即ち、与えられた値と結果が同じ0,1が同じです。
制御する値が 1 の時は、与えらえた値が 0 のときは 結果が 1 になります。
与えられた値が 1 の時は 結果が 0 になります。
即ち、与えらえた値と結果が反転しています。
8ビットの00001111を制御するするあちと考えると エ となります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- 数学 【 数I 分散 】 3 2023/02/26 21:55
- 医学 二次医療圏の人口分布 1 2023/05/10 11:37
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- 統計学 統計学の問題です よろしくお願いします 代表値 次の15件のデータについて,以下の問いに答えよ。 結 5 2023/01/31 23:35
- 統計学 統計学の問題です よろしくお願いします 代表値 次の15件のデータについて,以下の問いに答えよ。 結 1 2023/01/31 18:53
- Oracle ビットで表せる数値について 3 2022/09/12 16:37
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- その他(コンピューター・テクノロジー) 「プロトコル」の定義について 5 2023/04/16 13:13
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「未使用」と「不使用」ってど...
-
高速フーリエ変換でデータ数が...
-
パレート図等で「N=100」とあ...
-
3Dプリンターを使う場合 パソコ...
-
日本通信の当月利用データ量は...
-
ネットカフェから、メールでき...
-
ワードの差し込み印刷のデータ...
-
Excel Webクエリ
-
FIFOページ置き換えがやり方が...
-
プロ野球の球団別の残塁数を載...
-
FAXの表をエクセルに変換したい
-
差し込み印刷がうまくできません
-
Word2010 差し込み印刷のExcel...
-
プログレッシブとインターレー...
-
XMLデータってなんですか?
-
PCの内蔵メモリにデータは残る?
-
MDのディスクが壊れたら修理で...
-
Excelの“並び替え”で文字コード...
-
d’の求め方
-
バラバラなPDFの画面上等のサイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「未使用」と「不使用」ってど...
-
日本通信の当月利用データ量は...
-
ネットカフェから、メールでき...
-
XMLデータってなんですか?
-
PCの内蔵メモリにデータは残る?
-
高速フーリエ変換でデータ数が...
-
パレート図等で「N=100」とあ...
-
スマホを2台持ってる方をたまに...
-
ZOOMが今後中国にデータを流す...
-
5Gスタンドアローンって、オ...
-
データのレプリカってなんですか?
-
エクセルのグラフのデータ系列...
-
シミュレーション仮説は、仮説...
-
Excel Webクエリ
-
Excelの“並び替え”で文字コード...
-
データ用HDDの別のPCへの乗せ替え
-
Excel ドロップダウンリスト(入...
-
格安simをiPhoneとiPadで共有す...
-
ワードの差し込み印刷のデータ...
-
SSDのフオーマットについて
おすすめ情報