▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓ ┃┃  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜  ┃┃ ┃┃ 2003.3.10 vol.1059 23,277 部発行 http://www.shunzei.com/ ┃┃ ┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼ ━PR━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◆◆◆◆◆◆◆◆◆◆◆「合格ゼミ」 好評受付中! ◆◆◆◆◆◆◆◆◆◆◆ 早くも追加コースが出ている人気のオープンセミナー「合格ゼミ」 人気講師による直前対策が合格力を高めます。 詳細とお申込は http://www.itec.co.jp/seminar/ から ◆◆◆◆ 《IT技術者教育のパイオニア》 アイテックの通信講座 ◆◆◆◆ ---------------------------------------------------------------------- 在┃宅┃ワ┃ー┃ク┃: 自│宅│で│お│仕│事│始│め│ま│し│ょ│う│ ━┛━┛━┛━┛━┛ ─┘─┘─┘─┘─┘─┘─┘─┘─┘─┘─┘─┘ ・ 自宅で「都合のいい時間」に働ける。「頑張っただけ」収入が増える! ・ 資格の取得からお仕事を紹介するところまで、あなたをバックアップ! ★ ベンチャープロデューサー http://211.10.20.135/a/a.cgi?k03557Am01027 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━PR━ >/*** 今日の問題はお休みします。楽しみにされている方、スイマセン。***/ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ★これ、おしえてっ!(回答編)★ vol.1055(2003.3.4)の質問に対する回答 ----------------------------------------------------------------------  vol.1055 の質問はこちらでした。(出典:H10.春 2種 問9) ----------------------------------------------------------------------  図に示す形式の24ビットの浮動小数点表示で、最大値を16進数で  表したものはどれか。    0 1     7 8          23   ┌―┬―――――――┬―――――――――――――┐   │ │(7ビット) │   (16ビット)   │   └―┴―――――――┴―――――――――――――┘    ↑        ▲    │      小数点位置    │    │ ←―――――→ ←―――――――――――→    │   指数部      仮数部の絶対値    │    └― 仮数部の符号(0:正,1:負)  注)指数部:2のべき乗を表し、負数は2の補数で表す。  ア 3FFFFF    イ 7FFFFF    ウ BFFFFF    エ FFFFFF ----------------------------------------------------------------------  それでは、みなさんの回答を紹介しますね。  ○シャイン☆結希さん > 仮数部の符号は当然正であるから0、指数部分は2の補数による > 負数表現をとるので、最大値は 0111111 、仮数部は当然すべて1ばかりが > 16個ならぶもの…が最大値となるはずで、それはつまり16進数で書き直せば > 最初が3、他はすべてFとなるので、答えは当然アですね。  どうもありがとうございました。そうですね。正解はアです。  ○よっつさん > まず最大値をとるためには、各値がどのようになればいいのかを考える。 > > ■仮数部の符号 >  マイナスよりプラスが大きいのは明らか。→よって0が入る。 >  ……この問題ではこの時点でア・イのどちらかになる。 > > ■指数部 >  この7ビットでの最大値を考える。 >  注意書きに「2のべき乗を表し、負数は2の補数で表す。」とあることから >  7ビットの一番左のビットは符号ビット(0:プラス 1:マイナス)で >  あると分かる。 >  よって指数部の一番左のビット(全体で言うと左から2ビット目)には >  プラスを表す0が入る。その他のビットは1で埋める。 >  ……この時点で答えはアと分かる。 > > ■仮数部 >  正負に関しては「仮数部の符号」で既に表されているので、ここは単純に >  全てのビットを1で埋めればいい。 > ……この問題では特に考えなくてもいい。 > > 全てを総合して考えると求めるべきビット列は > 0 0111111 1111111111111111 > となる。よって4ビットずつ16進数に変換すると3FFFとなり、正解はア  どうもありがとうございました。  この問題は、3点とそれぞれの言葉の意味が理解できていれば解けますね。  ○夢幻花さん > 部分ごとに順に考えて行きます。 >   > まずは仮数部の符号。最大値を取りたいのですから、 > 当然『0:正』です。 > 続いて、指数部の7ビット。 > 一般的にある数xの浮動小数点表示は >  x=a×b^c >  (aは仮数 bは基数 cは指数 ^はべき乗の意) > という形を取ります。 > 指数部はこのときのcにあたります。 > 問題において、指数は2のべき乗を表しているとありますから、 > cが大きいほどxも大きくなります。 > つまり、7ビットであらわせる一番大きい数を考えればよいわけですが、 > 1111111というわけには行きません。 > 負数を2の歩数で表しているので1111111は10進数に直すと-1です。 > 7ビットのうち先頭の1ビットが1であると負の数になってしまいますから、 > 先頭1ビットを0として最大の数を考えます。 > よって、指数部は0111111となります。 > 最後に仮数部の絶対値。 > ここは素直に16ビットで表現できる最大の数を考えます。 > (仮数部の符号は最初に0と定めました) > よって、仮数部の絶対値は1111111111111111です。 > > 考えてきたものを並べていくと > 001111111111111111111111 > となります。 > これを4桁ずつに区切って、それぞれ16進数に直します。 > 0011|1111|1111|1111|1111|1111 >  3    F    F    F    F    F > > 以上より、16進数に直した値は3FFFFFとなります。 > (答え = ア)  どうもありがとうございました。  ○カスミソウさん > 答え ア です。 > > 浮動小数点表示(学研2月号より) > 7.25 の有効数字を表す「仮数部」と、けた数を表す「指数部」の > 乗算式で表すと > > 7.25 = 10^1 × 0.725 ←―(1以下で表現する) > -----  ------ > ↑   ↑ >    指数部 仮数部 > > のように、実数は仮数部と指数部の乗算で表すことができる、 > ということを利用した表現方式が、浮動小数点表現です。 > > 問題は24ビットの浮動小数点表示で、最大値を16進数で求めるということで > > 仮数部の符号部分は最大値を求めるので正になり… 0 > > 指数部は2のべき乗を表し、負数は2の補数で表すより > 7ビットの最初のビットがが正なら 0, 負なら 1 になります。 > 残り6ビットは 000000から 111111 となり、最大値は 111111 です。 > 7ビットの最大値は 0111111になります。 > > 仮数部は16ビットの最大値なので 11111111 11111111 となります。 > > これをつなぐと > > 0 011 1111 11111111 11111111 > > 16進数では > 3 F F F F F  どうもありがとうございました。  ○ひでじぃさん > この手の問題は自信が無いので、選択肢から消去法で攻めてみました。 > > <STEP1>選択肢で異なっている部分を探す > 全ての選択肢で「_FFFFF」となっているので、 > 指数部に注目すべきいうことがわかります。 > > <STEP2>2進数に変換する > 順に、左から2桁(8ビット)のみを見ていきます。 > 見易さの為、仮数部の符号と指数部の境界線に|を入れておきます。 >   16進数  2進数 > ア、 3F → 0|0111111 > イ、 7F → 0|1111111 > ウ、 BF → 1|0111111 > エ、 FF → 1|1111111 > > <STEP3>符号をチェックする > ウとエは仮数部の符号が「1:負」なので、明らかに正の数より小さく、 > 答えは、アかイということになります。 > > <STEP4>指数部をチェックする > 問題文中最後の注で、 > >  注)指数部:2のべき乗を表し、負数は2の補数で表す。 > とあることから、 >   2進数  10進数 > ア、0111111 → 63 > イ、1111111 → -1 > なので、答えはアとなる。 > > 、、、で、あってるのかなぁー > あまり自身ありません。。。  どうもありがとうございました。  偶然ではなく、考え方もそれで良いですよ(^^)  ○鮎師さん > 例えば、10進数の 1.25 を > > 仮数部の符号1ビット(0:正,1:負)、指数部3ビット、 > 仮数部の絶対値4ビット の浮動小数点表示にすると、 > > 10進数 2進数 [正規化] 浮動小数点表示 > > 1.25 → 1.01 → [+]×0.101×2^1 → 0 001 1010 > 符 指 仮 > > のようになり、16進数では 1A になります。 > > ※上記の正規化は、小数点の次に最上位の1が来るように指数部を > 調節すると言う意味です。正確には、浮動小数点の形式によって > 意味が違うようです。 > > 上の例にあわせて問題を考えると、 > > 仮数部の符号 ・・・・ もとの数の正負を表す部分。今回は正なので 0。 > (最上位ビット) > > 指数部 ・・・・ 2のN乗のNの部分を2進数で表したもの。 > (2〜8ビット目) 負数を2の補数で表すので最大値は、 > 0111111 > (最上位ビットは正ならば 0,負ならば 1) > > 仮数部の絶対値 ・・ 正規化したあとの小数点以下の部分。 > (残り16ビット分) この部分は絶対値(正)なので最大値は、 > 1111111111111111 > > これをまとめると、次のようになります。 > > 符 > 号|← 指数部 →|← 仮数部の絶対値 →| > 部| | | > 0|123 4567|891011 12131415 16171819 20212223| > | | | | | | | > 0|011|1111|1111|1111|1111|1111| > | ▲ | | | | > 3 | F | F | F | F | F | > > ※2進数→16進数の変換は、4桁ずつ区切って直すと簡単! > > よって、答えは ア になります。  どうもありがとうございました。  ○オケマツさん > 浮動小数点は,数字の表現における「指数表記」と同様の意味です. > > 指数表記は,10進数で言うと次のような表現方法です. >  0.1230E+4 ← 1230 > この0.1230が仮数部で,Eは(10の)べき乗[exponent]を示し,4が指数部です. > > 指数表記は,絶対値が非常に大きい(または小さい)数字を限られたけた数で > 表すために使用します(例えば,大きなけたの数字をExcelに入力すると > 自動的に指数表記にされます). > > # また,0で終わる数の有効けた数を明示するために使われたりもします. > > 2進数の場合は, >  [仮数部]×2^[指数部] > となるので,この最大値は次の場合です. >  (1)仮数部が正で(2)絶対値が最大,(3)指数部も(正で)最大 > > 仮数部の符号は 0,仮数部の絶対値は全けたが 1, > > 指数部は8ビットで,負数は2の補数表現のため,(正の)最大は > 01111111 となります.(11111111は,-1を示します) > >      1      7 >     ┌―┬――――――┐ >     │0 111111│ >     └―┴――――――┘ >      ↑ ←――――→ >      │ 指数部の絶対値 >      │ >      └― 指数部の符号(0:正,1:負) > >    0 1     7 8              23 >   ┌―┬―――――――┬――――――――――――――――┐ >   │0│0111111│1111111111111111│ >   └―┴―――――――┴――――――――――――――――┘ >    ↑ ←―――――→ ←――――――――――――――→ >    │   指数部      仮数部の絶対値 >    │ >    └― 仮数部の符号(0:正,1:負) > > 2進数から16進数に直すと, >  0011 1111 1111 1111 1111 1111 >   ↓  ↓  ↓  ↓  ↓  ↓ >   3  F  F  F  F  F  指数表記からどうもありがとうございました。  確かに、指数表記を用いる理由がよく分からないと  何のためにこの問題があるのかがわからなくなってしまいますよね。  ただ暗記するのではなく、理解して覚えれば  この手の問題がラクに解けるようになります。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ★これ、おしえてっ!(質問編)★ 回答期限:3月13日(木)の夜まで ----------------------------------------------------------------------  「この問題がわからないっ!!」という、  読者からの質問をみなさんに回答してもらおう!というコーナーです。  今回の質問はこちらです。(出典:H12. データベース 問74) ----------------------------------------------------------------------  オブジェクト指向の概念において、(私の父:公務員)が  “私の父は公務員”というインスタンスとクラスの関係を意味する  としたとき、同じ関係となるものはどれか。  ア (赤い車:乗り物)     イ (オーストラリア:国)  ウ (私の父:私の母)     エ (私の部屋:私の家) ---------------------------------------------------------------------- > インスタンスとクラスの関係は直感的に正解はわかるのですが > 本質的によくわかっておりません。ご教授願います。  というコメント付きです。  今回の回答受付は、木曜日までになります。  これに対する回答(解説)を3月13日(木)の夜までにお願いします。  このコーナーで取り上げてほしい問題のリクエストも募集中です。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります) ---------------------------------------------------------------------- > EDI(Electronic Data Interchange) って? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ > *********************** 投稿募集中のテーマ *********************** < ----------------------------------------------------------------------  ●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答  ●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト  ●「その他、試験などに関するお便り(テーマフリー)」  ハンドル名を添えて mail@shunzei.com まで送ってください!! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜(週5日発行) ----------------------------------------------------------------------  編集・発行:しゅんぜい mail@shunzei.com      ─ 発行部数 ─    発送:melma!   http://www.melma.com/     5,750 部       :まぐまぐ  http://www.mag2.com/     13,074 部       :めろんぱん http://www.melonpan.net/   4,453 部                           ───────  登録・解除:http://www.shunzei.com/mm/        23,277 部(total)  ○本の購入:http://books.rakuten.co.jp/itexam/  ○バックナンバー  ダウンロード: http://www.shunzei.com/mm/backnumber.html  立ち読み  : http://www.melma.com/mag/89/m00000189/index_bn.html  転載について: http://www.shunzei.com/about/disclaimer.html  広告掲載に関しては mail@shunzei.com まで、直接お願いします。 ----------------------------------------------------------------------  ○メールマガジンの購読の登録・解除は個人の責任で行ってください。   しゅんぜいは一切代行しません! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!の答え▼ ----------------------------------------------------------------------  (基本情報平成13年秋問79)の問題文より > 電子商取引で使用される、企業間でデータ交換を行う仕組み  (基本情報平成13年春問78イ)の選択肢より > 通信回線を介して、商取引のためのデータをコンビュータ(端末を含む)間 > で交換することである。その際、当事者間で必要となる各種の取決めは、 > 標準的な規約を用いる。  EDI(Electronic Data Interchange) とは、  インターネットなどの通信ネットワークを用いて、  企業間で見積書や発注書、請求書など、取引に関するデータを  電子的にやりとりする仕組みを言います。  上の選択肢にある「標準的な規約」とは、国際標準や各業界(企業間)で  あらかじめ定められたものを指しています。  一般的には、EDI は「電子データ交換」と訳されたりします。  =====  先週のアンケート、ご協力どうもありがとうございました。  みなさんのご意見を直接聞ける機会はあまりないので、  非常に参考になりました(^^)  しばらくそのままにしておきますので、何か思いついたら  書き込みしてくださるとありがたいです。  http://www.shunzei.com/cgibin/enq/200303/msgenq.cgi ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ==PR================================================================== ▼24時間いつでもどこでも本が買える!【インターネット上の本屋さん】▼  のんびりやろう!〜楽天ブックス http://books.rakuten.co.jp/itexam/ ======================================================================