負数を2の補数で表すとき、8ビットの2進正数nに対し-nを求める式はどれか。ここで、+は加算を表し、ORはビットごとの論理和、XORはビットごとの排他的論理和を表す。

2の補数は全ビット反転+1。反転はオール1とのXOR

基本情報技術者試験2022年度 公開問題 科目A1/基礎理論 / 数値表現

選択肢

正解と解説

正解: (n XOR 11111111) + 00000001

2の補数は「全ビットを反転してから1を加える」手順で求める。全ビット反転は、すべてのビットが1の値(8ビットなら11111111)との排他的論理和で実現できる。したがって n を反転したうえで 00000001 を加える式が -n を表す。論理和では特定ビットを1に固定するだけで反転はできない。

選択肢ごとの解説

出典:令和4年度 公開問題 基本情報技術者試験 科目A 問1(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。