基本情報技術者試験 基本情報技術者試験 令和3年度 科目A 修了認定試験 午前 問1: 0 以上 65,536 未満の整数 x を、16 ビットの 2 進数で表現して、上位 8 ビットと下位 8 ビットを入れ替える。得られたビット列を 2 進数とみ

基本情報技術者試験 令和3年度 科目A 修了認定試験
Q 11 / 80
0 以上 65,536 未満の整数 x を、16 ビットの 2 進数で表現して、上位 8 ビットと下位 8 ビットを入れ替える。得られたビット列を 2 進数とみなしたとき、その値を x を用いた式で表したものはどれか。ここで、a÷b は a を b で割った商の整数部分を、a%b は a を b で割った余りを表す。また、式の中の数値は 10 進数である。
この問の正解率:54.90%(1,071件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

0 以上 65,536 未満の整数 x を、16 ビットの 2 進数で表現して、上位 8 ビットと下位 8 ビットを入れ替える。得られたビット列を 2 進数とみなしたとき、その値を x を用いた式で表したものはどれか。ここで、a÷b は a を b で割った商の整数部分を、a%b は a を b で割った余りを表す。また、式の中の数値は 10 進数である。

選択肢

  • .(x÷256)+(x%256)
  • .(x÷256)+(x%256)×256
  • .(x÷256)×256+(x%256)
  • .(x÷256)×256+(x%256)×256

正解

. (x÷256)+(x%256)×256

解説

x の上位 8 ビット = x÷256(整数除算)、下位 8 ビット = x%256。入れ替え後、上位に元の下位(x%256)×256、下位に元の上位(x÷256)。よって (x÷256)+(x%256)×256。

基本情報技術者試験 令和3年度 科目A 修了認定試験過去問一覧へ戻る・問1