午前問1
ある整数値を、負数を2の補数で表現する2進表記法で表すと最下位2ビットは"11"であった。10進表記法の下で、その整数値を4で割ったときの余りに関する記述として、適切なものはどれか。ここで、除算の商は、絶対値の小数点以下を切り捨てるものとする。
| その整数値が正ならば3 | |
| その整数値が負ならば−3 | |
| その整数値が負ならば3 | |
| その整数値の正負にかかわらず0 |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- ア
解説
整数値が正の場合
0011=3
0111=7
1011=11
4で割った時の余りはそれぞれ3となります。
整数値が負の場合
補数表現なので、反転して+1した値になります。
0011⇒1100+1=-13
0111⇒1000+1=-9
1011⇒0100+1=-5
4で割った時の余りはそれぞれ-1となります。
0011=3
0111=7
1011=11
4で割った時の余りはそれぞれ3となります。
整数値が負の場合
補数表現なので、反転して+1した値になります。
0011⇒1100+1=-13
0111⇒1000+1=-9
1011⇒0100+1=-5
4で割った時の余りはそれぞれ-1となります。