QUESTION 35
8ビットの2の補数表現で、10進数の−13を表したビット列はどれか。
出典:本サイト オリジナル教材(2026年)
本サイトで独自に作成。IPAの試験問題からの転載ではありません。
公開日:
選択肢を選んで、答え合わせをしましょう。
回答せずに正解・解説を確認する
正解:ウ 11110011
この表示だけでは、回答数や正答率は変わりません。
解説
+13を8ビットで表すと00001101です。全ビットを反転すると11110010、それに1を加えると11110011になります。別の確認として、このビット列を符号なしで読むと243で、8ビットの2の補数としては243 − 256 = −13です。
ア
これは+13です。負数にする変換を行っていません。
イ
先頭だけを1にするのは符号と絶対値を分ける表現の考え方で、2の補数ではありません。
ウ
00001101を反転し、1を加えた結果です。
エ
反転しただけの1の補数です。2の補数にするにはさらに1を加えます。
関連知識
8ビットの2の補数の範囲は−128〜127です。最上位ビットの重みを−128と考えても、−128 + 64 + 32 + 16 + 2 + 1 = −13と検算できます。
間違えやすいポイント
負号のために1ビットを追加するのではなく、指定された8ビットの中で表現します。
覚え方
ビットを反転して1を足す。
実務での意味
通信データや機器のレジスタから符号付きの測定値を読むときに必要になります。
解説:本サイト編集部によるオリジナル文章