平成25年度 秋期 基本情報技術者試験 午前 問2
テクノロジ/基礎理論32ビットのレジスタに16進数ABCDが入っているとき,2ビットだけ右に論理シフトした値はどれか。
出典:平成25年度 秋期 基本情報技術者試験 午前 問2
- ア2AF3
- イ6AF3
- ウAF34
- エEAF3
正解:ア
解説
16進数ABCDは2進数で1010 1011 1100 1101です。論理シフトは符号を考慮せず単純にビット列全体を右にずらし,空いた上位ビットには0を補います。2ビット右にシフトすると,先頭に00が入り末尾の2ビット(01)が消えて,0010 1010 1111 0011=2AF3となります。
選択肢ごとの解説
- ア正しい。ABCDを2進数にして2ビット論理右シフトし,上位に0を補って求めた値が2AF3になります。
- イ誤り。上位ビットに0ではなく元の上位ビットの一部を残す算術シフトのような誤った処理をした場合の値です。
- ウ誤り。2ビット右シフトではなく4ビット(1桁)右シフトした値になっています。
- エ誤り。上位ビットに1を補う(符号拡張のような)誤ったシフトを行った場合の値です。