修了試験 2017-12-10実施分 基本情報技術者試験 問2
0以上65,536未満の整数xを,16ビットの2進数で表現して,上位8ビットと下位8ビットを入れ替える。 得られたビット列を2進数とみなしたとき,その値をxを用いた式で表したものはどれか。 ここで,a÷bはaをbで割った商の整数部分を,a%bはaをbで割った余りを表す。 また,式の中の数値は10進数である。
正答2
解説
正解はイ。 上位8ビットと下位8ビットを入れ替えると,元の下位バイトが上位に,上位バイトが下位になるので,新しい値は(x%256)×256+(x÷256)。 加法は順序を問わないため,この値は(x÷256)+(x%256)×256と等しい。まとめて解く
修了試験 2017-12-10実施分を通しで解く(80問)→