HOME»基本情報技術者試験掲示板»平成30年春期 午前問1 設問の解説
投稿する

平成30年春期 午前問1 設問の解説 [1433]

 turboさん(No.1) 
[負の数の場合]の解説の中で、
これらの負数を4で割ると余りは「3」または「-1」になります。とあります。
しかし、末尾2ビットが"01"になるのって、解説にもあるように5,9,21,49ですが、これを4でいくら割っても余りが3になることって無いのではないでしょうか?

そこで推察したのは以下の考えです。
解説は正と負がごっちゃになってしまっており、正しくは、
「3」になるのは正の数の場合の時
負の数の場合は-1だけである。

いう理解でいいでしょうか。
2018.10.01 23:42
助け人さん(No.2) 
FE ゴールドマイスター
「負数を4で割ると余りは「3」または「-1」になります。」は、以下の2パターンのことです。

①-5÷4  -2余り3
②-5÷4  -1余り-1

つまり、負数の除算で、余りを正数とするか、負数とするかの2パターンがありますが、この問題では、「除算の商は,絶対値の小数点以下を切り捨てるものとする。」により、余りが負数のパターンです。
2018.10.02 07:58
 turboさん(No.3) 
助け人さん、ありがとうございました。
えー!そういう事だったんですか!?
…全然考えがそこまで至りませんでした。

問題文を完璧に理解することが、一番大変だなぁと感じます。
まだまだ勉強が足りていませんでした。
ありがとうございました。
2018.10.04 02:42
助け人さん(No.4) 
FE ゴールドマイスター
ついでに言うと、除数が負数の場合も理解しておく必要があります。

①5÷(-4)  -1余り1
②5÷(-4)  -2余り-3

③-5÷(-4)  1余り-1
④-5÷(-4)  2余り3

ここまで考えると、以下の疑問が出ます。
⑤5÷4  2余り-3
とすることもあるのか?

もしかしたら、①~⑤のうち、どれかは考えてはならないのかもしれませんが、もし、この問題のように、「除算の商は,絶対値の小数点以下を切り捨てるものとする。」という前提があれば、①は○、②は×、③は○、④は×、⑤は×です。
2018.10.04 07:42
返信投稿用フォームスパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop