工事担任者 第二級デジタル通信 電気通信技術の基礎 練習問題 第57問: 8ビットの2の補数表現で、10進数の−12を表したものとして、正しいものはどれか。
電気通信技術の基礎
– / 66 解いた
第57問
8ビットの2の補数表現で、10進数の−12を表したものとして、正しいものはどれか。
解答と解説を先に見る
先に見ると、この問題は今回は育ちません。
正解: 3. 11110100
−12は「11110100」と表します。2の補数は、正の数の各ビットを反転し(1の補数)、それに1を加えて求めます。
+12を8ビットで表すと00001100で、各ビットを反転すると11110011、これに1を加えると11110100です。確かめとして、8ビットの2の補数では最上位のビットの重みが−128なので、−128+64+32+16+4=−12となります。
「11110011」は、ビットを反転しただけで1を加えていない1の補数です。「10001100」は、最上位のビットを符号(1が負)とし、残りの7ビットに絶対値の12をそのまま置いた「符号と絶対値」の表し方です。
2の補数は「反転して1を足す」までが一組で、最上位のビットが負の重みを持つと考えると検算できます。
関連キーワード: 2の補数・1の補数・負の数の表現・2進数
模試 (62問)
この問題が解けたら、本試験はどうですか?本番形式で、ほかの科目もまとめて確かめる
本番形式の模擬試験で実力チェックPremium (月980円)Premium (ご利用中)制限時間 2時間
広告