HOME»基本情報技術者試験掲示板»令和6年公開問題 科目B問2
投稿する

令和6年公開問題 科目B問2 [5523]

 あかさたなさん(No.1) 
令和6年公開問題 科目B問2がおそらくまだ作成されていないため、よろしければ解説をお願いいたします。
2024.07.11 19:25
jjon-comさん(No.2) 
FE ゴールドマイスター
この投稿は投稿者により削除されました。(2024.07.11 23:54)
2024.07.11 23:54
jjon-comさん(No.3) 
FE ゴールドマイスター
基本情報 令和6年 公開問題 科目B 問2
https://www.fe-siken.com/kakomon/06_haru/b2.html

符号なしの2進数と解釈したときの整数値を返す。
例えば,引数として"10010"を与えると18が返る。
より,文字列型の変数 binary の値 "10010" を
1×(2の4乗) + 0×(2の3乗) + 0×(2の2乗) + 1×(2の1乗) + 0×(2の0乗) 
と解釈していることが分かる。
よって,解答群のうち 2倍の計算をしていない アとイ は不正解。

解答群ウとエの違いは,次の★に何が入るかの違いだけ。
result ← 0
length ← binaryの文字数
for (i を 1 から length まで 1 ずつ増やす)
  result ← result×2 + int(binary の ★ 文字目の文字)
endfor
上記のforループにより,文字列binaryから次の順で文字を拾っていけば結果は18になるので,
計算途中のresultは  1 ← 0×2 +【1】
計算途中のresultは  2 ← 1×2 +【0】
計算途中のresultは  4 ← 2×2 +【0】
計算途中のresultは  9 ← 4×2 +【1】
計算途中のresultは 18 ← 9×2 +【0】

正解は エ(★ に当てはまるのは i)
2024.07.11 23:56
返信投稿用フォームスパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop