FE Study
FE Study メニュー

学習記録はこのブラウザー内に保存されます。

ホーム問題を解く
ログイン不要・無料で学習

ONE QUESTION, ONE STEP

2の補数を学ぼう

選んで、確かめて、理解する。焦らず進めましょう。

科目Aソフトウェア標準
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を足す。

実務での意味

通信データや機器のレジスタから符号付きの測定値を読むときに必要になります。

解説:本サイト編集部によるオリジナル文章

この問題の前後に、ソフトウェアの基礎知識ガイドで、 仕組み・比較・解き方を確認できます。 この問題の誤りを報告する(GitHub)。問題IDとURLを入力した下書きが開きます。自動投稿は行いません。 投稿は公開されるため、氏名・住所・メールアドレス・学習記録は記入しないでください。 詳しくはお問い合わせ窓口をご覧ください。