負数を2の補数で表現する符号付き16ビットの2進数を16進数で表示したもののうち、4倍するとあふれが生じるものはどれか。
ア | 1FFF |
イ | DFFF |
ウ | E000 |
エ | FFFF |
答え イ
【解説】
あふれが発生するかどうかは正の数はそのまま演算して、あふれの有無を確認する。
負の数は正の数にしてから演算して、あふれの有無を確認する。
ア | 1FFFは、正の数で4倍すると7FFCであり、あふれは発生しない。 |
イ | DFFFは、負の数なので正の数にすると2001にあり、4倍すると8004になりけたあふれが発生する。 |
ウ | E000は、負の数なので正の数にすると2000にあり、4倍すると8000であり、あふれは発生しない。 |
エ | FFFFは、負の数なので正の数にすると0001にあり、4倍すると0004であり、あふれは発生しない。 |
【キーワード】
・2の補数
・あふれ