アルゴリズムとプログラミング
基本情報技術者試験|次の擬似言語は 8 ビットの値 x の全ビットを反転(0↔1)した値を返す手続である。XOR…
次の擬似言語は 8 ビットの値 x の全ビットを反転(0↔1)した値を返す手続である。XOR はビットごとの排他的論理和を表す。x = 89 を与えて実行したとき、戻り値(10 進数)はどれか。
○整数型: invert8(整数型: x) 整数型: y y ← x XOR 255 return y
ア65446
イ89
ウ166
エ167
正解
ウ.166
255 との XOR は 8 ビットすべてのビットを反転する。89=01011001 を反転すると 10100110=166 となるため ウが正しい。
?選択肢ごとの解説
ア ×8 ビットではなく 16 ビットのマスク 65535 と XOR し 89 XOR 65535=65446 とした、マスク幅を取り違えた誤りである。
イ ×反転を行わず入力 89 をそのまま返した、XOR を恒等変換と誤認した誤りである。
ウ ○255 との XOR は 8 ビットすべてのビットを反転する。89=01011001 を反転すると 10100110=166 となるため ウが正しい。
エ ×反転値 166 の最下位ビットを取り違え 167 とした、1 ビット分の桁の誤りである。
アルゴリズムとプログラミングの他の問題
次の擬似言語で、<< は左シフト、OR はビットごとの論理和、AND はビットごとの論理積を表す。整数 x の第 k…次の擬似言語で、<< は左シフト、AND はビットごとの論理積を表す。整数 x = 200…次の擬似言語は、非負整数 n の 2 進表現で 1 になっているビットの個数(ポップカウント)を返す手続である。mod…次の擬似言語で AND はビットごとの論理積、>> は右シフトを表す。8 ビットの値 x から上位 4…次の擬似言語は正整数 n の 10 進表現の桁数を返す手続である。「÷ の商」は整数除算(小数部切り捨て)を表す。n =…次の擬似言語は、'0' と '1' から成る 2 進数の文字型配列 bits を上位桁(先頭)から読み、対応する 10…次の手続 freqMid は、得点を格納した配列 arr のうち 60 点以上 80 点未満(60 ≦ 得点 <…配列 grp には各売上のグループ番号(1 または 2)、配列 amt には同じ添字の売上額が格納されている。次の手続…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-b-algo-0129
