負数を2の補数で表すとき、8ビットの2進正数nに対し-nを求める式はどれか。ここで、+は加算を表し、ORはビットごとの論理和、XORはビットごとの排他的論理和を表す。
選択肢
- ア(n OR 10000000) + 00000001
- イ(n OR 11111110) + 11111111
- ウ(n XOR 10000000) + 11111111
- エ(n XOR 11111111) + 00000001
正解と解説
正解:エ (n XOR 11111111) + 00000001
2の補数は「全ビットを反転してから1を加える」手順で求める。全ビット反転は、すべてのビットが1の値(8ビットなら11111111)との排他的論理和で実現できる。したがって n を反転したうえで 00000001 を加える式が -n を表す。論理和では特定ビットを1に固定するだけで反転はできない。
選択肢ごとの解説
- ア論理和では最上位ビットを1にするだけで、残りのビットが反転されない。
- イ下位7ビットを1に固定してしまい、元の値の情報が失われる。
- ウ排他的論理和の相手が最上位ビットだけなので符号ビットの反転にとどまり、加える値も1ではない。
- エ全ビット反転(11111111とのXOR)に1を加える正しい2の補数の手順。
同じ分野の他の問題
- 浮動小数点形式で表現された数値の演算結果における丸め誤差の説明はどれか。2025年度 公開問題 科目A 問2
- 16進小数0.Cを10進小数に変換したものはどれか。2023年度 公開問題 科目A 問1
- H.264/MPEG-4 AVCの説明として、適切なものはどれか。2019年度 秋期 午前 問24
- 音声のサンプリングを1秒間に11,000回行い、サンプリングした値をそれぞれ8ビットのデータとして記録する。このとき、5…2019年度 春期 午前 問25
- 10進数の演算式7÷32の結果を2進数で表したものはどれか。2019年度 春期 午前 問1
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。