• 締切済み

応用情報技術者試験 27年第1問について

 ア  『(n +1)AND 255』は、255を2進数で表すと“1111 1111”なので、n =0のとき、next(n )=1になり、n =255のとき、next(n )=0になり、定義と一致する。  イ  『(n +1)AND 256』は、256を2進数で表すと“1 0000 0000”なので、n =0のとき、next(n )=0になり、定義と一致しない。  ウ  『(n +1)OR 255』は、255を2進数で表すと“1111 1111”なので、n =0のとき、next(n )=255になり、定義と一致しない。  エ  『(n +1)OR 256』は、256を2進数で表すと“1 0000 0000”なので、n =0のとき、next(n )=257になり、定義と一致しない。 解説の中のウについてですが、“1111 1111”に1を足すと255にならないからだめということでしょうか?

みんなの回答

noname#251548
noname#251548
回答No.3

「255を2進数で表すと“1111 1111”なので」 これは 『(n +1)OR 255』の左の「(n +1)」の事を言っているのではなく 『(n +1)OR 255』の右の255の事を言っています。 「ウ」に限らず、 ア~エのそれぞれの 「???を2進数で表すと“???? ????”なので、」は、 「OR 」の右に書いてある事を指しています。 以上の事を踏まえてもう一度問題と解説を読み直してみてください。

すると、全ての回答が全文表示されます。
回答No.2

ウは、n=0~254で“1111 1111”(255)となるので定義と一致しない。

すると、全ての回答が全文表示されます。
noname#235638
noname#235638
回答No.1

n=0のとき (0+1) OR 255=0000 0001 OR 1111 1111=1 0000 0000 → 256

すると、全ての回答が全文表示されます。

関連するQ&A