HOME»基本情報技術者試験掲示板»2の補数の解説が誤っている
投稿する
2の補数の解説が誤っている [6043]
勉強中さん(No.1)
https://www.fe-siken.com/bbs/6041.html
こちらで質問させていただいた内容です。私の認識違いがありましたら申し訳ありません。
https://www.fe-siken.com/kakomon/30_haru/q1.html
こちらの問題の解説の最後に2の補数の解説がありますが、それが誤っています。
問題文の「負数を2の補数で表現する2進表記法」を使う場合、符号として頭に0(正)か1(負)が必要です。
-10を2の補数で表すと0110とありますが、これだと頭の符号が0なので正の数字を表すことになってしまいます(この場合6になる)
-10を表すには、頭の符号に1を付ける必要があるのでもう1桁必要で、10110(または8ビットで1110110など)が正しいです。
また、
①[正の数の場合]の解説にある数字の例、111、1011などについても、私のような初学者から見ると0111、01011などと表記していただけたほうが「これは頭に1がついてるから負の数字を表すのでは?」などと混乱しなくなるため、大変ありがたいです。
②他の2の補数の過去問解説においても、「2の補数を用いる場合は先頭ビットが0ならば正、1ならば負を表す」という情報が書かれていないため、この点の補足があると大変理解しやすくなると思います。
ご検討のほどよろしくお願いします。
こちらで質問させていただいた内容です。私の認識違いがありましたら申し訳ありません。
https://www.fe-siken.com/kakomon/30_haru/q1.html
こちらの問題の解説の最後に2の補数の解説がありますが、それが誤っています。
問題文の「負数を2の補数で表現する2進表記法」を使う場合、符号として頭に0(正)か1(負)が必要です。
-10を2の補数で表すと0110とありますが、これだと頭の符号が0なので正の数字を表すことになってしまいます(この場合6になる)
-10を表すには、頭の符号に1を付ける必要があるのでもう1桁必要で、10110(または8ビットで1110110など)が正しいです。
また、
①[正の数の場合]の解説にある数字の例、111、1011などについても、私のような初学者から見ると0111、01011などと表記していただけたほうが「これは頭に1がついてるから負の数字を表すのでは?」などと混乱しなくなるため、大変ありがたいです。
②他の2の補数の過去問解説においても、「2の補数を用いる場合は先頭ビットが0ならば正、1ならば負を表す」という情報が書かれていないため、この点の補足があると大変理解しやすくなると思います。
ご検討のほどよろしくお願いします。
2025.08.29 07:14
