• 締切済み

基本情報試験の問題で

基本情報試験の勉強で、この問題がよく意味がわかりません。答えはエだそうですが、どうしてこうなるんでしょうか?解説をお願いいたします。 ●2進の浮動小数点表示で誤差を含まずに表現できる10進数はどれか。 ア 0.2  イ 0.3 ウ 0.4       エ 0.5

  • choobn
  • お礼率62% (121/194)

みんなの回答

noname#62235
noname#62235
回答No.1

2進数の各桁の数値は、2のn乗です。 小数点第1位が1/2、小数点第2位が1/4、・・・と、2の(-n)乗に対応します(10進数の場合、小数点第1位が1/10、小数点第2位が1/100というのと同じです) 2進数が誤差なく表現できるのは、この2の(-n)乗の和で表現できる数値に限られます。 たとえば、0.75 = (0.5) + (0.25) = 2^(-1) + 2^(-2)なので、2進数で誤差なく表現できます。 選択肢の中で、0.2/0.3/0.4については、にわかに2の(-n)乗の和で表現できるかどうかわからないですが、0.5は2の(-1)乗ですから、明らかに2の(-n)乗の和で表現できることがわかります。 答えが1つなので、正解はエであることがすぐわかります。 ただし、もしある数字が2進数で誤差なく表現できるかときかれた場合は、順次 0.5を引く→0.25を引く→0.125を引く→0.0625を引く・・・ という風にしていって、最終的にゼロにならないことを証明する必要があります。これは無理数の証明となり、若干困難です。

choobn
質問者

お礼

ありがとうございました。

関連するQ&A

  • この問題がわかりません

    基本情報試験の過去問をやっているのですが、よく理解できなかったので、解説をお願いします。 ●負数を2の補数で表す 16 ビットの符号付き固定小数点数の最小値を表すビット列を, 16 進数として表したものはどれか。 ア 7FFF    イ 8000    ウ 8001    エ FFFF これの答えはイだそうで、説明では「ア~エの16進数をそれぞれ、2進数、10進数、10進数の絶対値に変換して評価する。」とあり表が載っています。 ア・0111111111111111・・・+32767・・・絶対値が32767 イ・1000000000000000・・・ー32768・・・絶対値が32768 ウ・1000000000000001・・・ー32767・・・絶対値が32767 エ・1111111111111111・・・-1・・・・・・・絶対値が1 これでは、イとウ、エがーの符合になっていますが、なぜそうなるのか、基数変換した時の値はどうやって出しているんでしょうか? 回答よろしくお願いします。

  • 基本情報技術者試験の過去問で分からない問題があります

    http://情報処理試験.jp/FE17a-am/k35.html クラスCの IP アドレスで,サブネットマスクを 255.255.255.252 としたとき,使用できるホスト数は幾つか。 ア 1     イ 2     ウ 3     エ 4 【答 イ】  解説  252 を2進数にすると 1111 1100 である。サブネットマスクを 255.255.255.252 にすると、ホスト部のアドレスは、 00, 01, 10, 11 の4つであるが、 00 と 11 は、使用できないので、ホスト数は2つである。 ********************************* この問題の核であり、根本だとは思いますが、「00と11は使用できない」とはどういうことですか?なぜ使用できないのですか?

  • 情報数学の宿題助けてください。

    問6 8ビットのデータの下位4ビットを0にし、他のビットは変化させない論理演算はどれか。 ア 16進数F0と論理和をとる。 イ 16進数0Fと論理和をとる ウ 16進数F0と論理積をとる  エ 16進数0Fと論理積をとる 問7 8ビットのデータの左から4ビット目を1、他のビットは変化させない論理演算はどれか ア 16進数01と論理和をとる。 イ 16進数10と論理和をとる ウ 16進数01と論理積をとる  エ 16進数10と論理積をとる 問11 丸め誤差に関する記述として、適切なものはどれか。 ア 演算結果がコンピュータの扱える最大値を超えることによって生じる誤差である。 イ 絶対値のほぼ等しい数値の加減算において、上位の有効数字が失われることによって生じる誤差である。 ウ 浮動小数点数の下位部分が失われることにおいて、指数部が小さい方の数値の仮数部の下位部分が失われることによって生じる誤差である。 エ 数表現のけた数に限度があることによって、最小けたより小さい部分について四捨五入や切り上げ、切捨てを行うために生じる誤差である。 過程もお願い致します。

  • ビットについて基本情報技術者試験でわからない問題があります

    ある16ビットのデータを左に1ビットけた移動すると、あふれが生じ、得られた値は16進数で579Aとなった。元の値を16進数で表したものはどれか。 ア 2BCD イ 2F34 ウ ABCD エ AF34 答え ウ 解説には 579A を2進数に直し、右に1ビットけた移動、あふれが生じた分の先頭ビットを1とすると・・ とありますが、なぜ、勝手に先頭ビットを1としていいのかわかりません。

  • 基本情報の問題にて

    負数を2の補数で表現する符号付き16ビットの2進数を16進数で表示したもののうち、4倍するとあふれが生じるものはどれか。  ア  1FFF  イ  DFFF  ウ  E000  エ  FFFF という問題なのですが、 正解はイです。 理由としては、4倍すると0111 1111 1111 1100になり負数が正数になるので、あふれが生じる。という理由だそうです。 ここで、わからないのですがなぜ負数が正数になるとあふれが生じていることになるのでしょうか。 そもそも、あふれとは最上位の位ここでいう2進数の1が左にはみ出ればすべてあふれというのだと認識していました。なので、ここでいえばイ、ウ、エすべてあふれになると思ってしまいます。 上記のようにかなりごちゃごちゃになっているのですが、よろしくお願いします。

  • 基本情報技術者試験の過去問の解説お願いします。

    基本情報技術者試験の過去問がどうしても理解できません。 2種類の文字”A”、”B”を1個以上、最大nビット並べた符号を作る。60通りの符号を作るときのnの最小値は幾らか。 ア4 イ5 ウ6 エ7 という問題なのですが、 自分は60通りということでウを選んだのですが答えはイでした。 イでは2の5乗で32だと思うんですが、どうしてイになるのでしょう。 どなたかわかる方いらっしゃいましたら説明お願いします。

  • 情報処理試験の問題について

    情報処理試験の問題について 今、情報処理試験(資格)取得に向け勉強中ですが 21年度秋期の問1の問題でなぜその解答になるのか分かりません。 どなたか ご解説頂きたくよろしくお願い致します。 問 N個の観測値の平均を算出する式はどれか? ここで、SはN個の観測値の和(だだし S>0)とし[X]はX以下で最大の整数とする。 また、平均値は、小数点1位を四捨五入して整数値として求める。 ア:[S/N-0.5] イ:[S/N-0.4] ウ:[S/N+0.4] エ:[S/N+0.5] 答えは エ です。 また、21年度秋期の問題解説のHPなどありますでしょか? 21度春期はあったのですが・・・

  • 基本情報技術者試験のビットに関する問題 

    最上位をパリティビットとする8ビット符号において、パリティビット以外の下位7ビットを得るためのビット演算はどれか。 ア 16進数0FとのANDをとる イ 16進数0FとのORをとる ウ 16進数7FとのANDをとる エ 16進数FFとのXOR(排他的論理和)をとる 解答 ウ なぜ ウ の7FとのANDなのかさっぱり分かりません。ウだと2進数にした場合 01111111 ですよね?なぜこうなるのか分からないのです。 解説お願いします。

  • 基本情報技術者試験のビットに関する問題

    最上位をパリティビットとする8ビット符号において、パリティビット以外の下位7ビットを得るためのビット演算はどれか。 ア 16進数0FとのANDをとる イ 16進数0FとのORをとる ウ 16進数7FとのANDをとる エ 16進数FFとのXOR(排他的論理和)をとる 解答 ウ なぜ ウ の7FとのANDなのかさっぱり分かりません。 解説お願いします。

  • 基本情報技術者の問題で・・・

    大学の授業で基本情報技術者のテキストを使う科目があるのですが、ちょっとわからない問題があります。 N個の観測値の和S(ただし、S>0)から平均値を算出する。 小数点第2位を四捨五入して少数第1位まで平均値を求める時、正しい式はどれか。  ここで、/は除算、[X]はXを越えない最大の整数とする。 (ア)[S/N+0.05] (イ)[S/N-0.05]+0.1 (ウ)[S/N×10]/10+0.1 (エ)[S/N×10+0.5]/10 また、S/N=1.25の時、ア、イ、ウ、エはそれぞれどういう結果になるか。 という問題なのですが根本的に意味がわかりません。 教えてください。お願いします。

専門家に質問してみよう