2の補数表現

正解は ア です。 2の補数表現でも下位2ビットが11なら、正の整数では4で割った余りが3です。負の整数は商を0方向へ丸めるため余りが常に-3になるわけではなく、正しいのはアです。 下位2ビット11は、正の整数では値が4の倍数より3大きいことを表す。 正の整数を4で割った余りは3になる。 負数では切捨て規則の影響を受けるため、負数について一律に3又は-3とはいえない。 整数 2の補数表現(8ビット) 下位2ビット 4で割った余り(商は0方向へ切捨て) 3 00000011 11 3 7 00000111 11 3 −1 11111111 11 −1(商0) −5 11111011 11 −1(商−1) 正の数では下位2ビットが11なら必ず「4の倍数+3」なので余りは3です。負の数では、例えば −1 も −5 も下位2ビットが11ですが、余りは −1 になります。余りが一律に −3 や 3 になるわけではないので、イ・ウは誤りです。

ある整数値を,負数を2の補数で表現する2進表記法で表すと最下位2ビットは“11”であった。10進表記法の下で,その整数値を4で割ったときの余りに関する記述として,適切なものはどれか。ここで,除算の商は,絶対値の小数点以下を切り捨てるものとする。

出典平成30年度 春期 基本情報技術者試験 午前 問1
ア
その整数値が正ならば3
イ
その整数値が負ならば-3
ウ
その整数値が負ならば3
エ
その整数値の正負にかかわらず0