fc2ブログ

つれづれ。

20+2歳女の色々。

TAC H20秋 午前 問3。

また下駄履きのやり方忘れてる。

下駄履き嫌いなのです。
点数取るところといわれようが、嫌いなものは嫌いなのです。
前回本紙であんだけ練習したのに間違えてるからな!



 次のような形式の浮動小数点数で表現された実数(0XC1680000)を10進数で表現した結果はどれか。
 (0x)で囲んだ部分は16進数表現を表す。

(左から)
 1ビット目    :S
 2~9ビット目  :E
 10~32ビット目 :M

 表現される数 : (-1)^s * (1.M)2 *2^(E-127)

 ア:-3.25
 イ:-6.5
 ウ:-7.25
 エ:-14.5




解説というか、途中式は続きから。 まず、0xC1680000を2進数に直す。

①2進数に直してみた。
 1100 0001 0101 1000 0000 0000 0000 000

②S、E、Mに分けてみる。
 S = 1
 E = 100 0001 0
 M = 101 1000 0000 0000 0000 0000
※とりあえず、分離させただけ。
  以降は1011と表記。

③Eを10進数に直してみる。
10000010 = 128 + 2 = 130

④③で求めた数から127を引く。
 130 - 127 = 3

⑤Mって実は0.Mなんです。
 0.M = 0.1101

⑥S、E、Mを表現される数で提示された式に当てはめる。
 (-1)^1 * (1+0.1101)2 * 2^3
 =-1 * (1.1101)2 *2^3
※プログラミング知ってる人なら分かると思うけど、2進数を2倍するときは小数点の位置が右に動くんよね。
  で、1/2するときは、小数点の位置が左に動くんよね。
 この場合は、2の累乗数が3なので、1.1101の小数点位置が右に3つ動く。
 (1.1101)2 ⇒ (1110.1)2

⑦-(1110.1)2を10進数に直す。
 2の補数表現なんて言われてないので、普通に直す。
 -(1110.1)2 ⇒ -14.5

⑦で出た答えが正解なので、答えはエ。




順に追えば解けるんだけど、焦ると頭真っ白になる代表例がこれ。
なんたって、まず①の時点で間違ってるからな!
スポンサーサイト



コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

http://832honey.blog119.fc2.com/tb.php/494-31461029

この記事にトラックバックする(FC2ブログユーザー)

 | HOME | 

プロフィール

832

Author:832
832のつれづれブログ。
色々なことを見て、思ったことをそのまま書く、オレサマブログ。
URLにリンクは張らない主義でやってます。

1日に何度も書いてる。
暇なときほど多く更新してる。
質より量でよろしく。
見る人によっては、不快感を催す恐れあり。

ぜひとも、誰かバトンくれ(・w・)

↓ワーネバ画像用
ワールド・ネバーランド ~オルルド王国物語~ ©althi Inc. ©1997 藤原カムイ

最近の記事

最近のコメント

最近のトラックバック

月別アーカイブ

カテゴリー

ブログランキング

FC2 ブログランキング
人気ブログランキング

ブログ内検索

RSSフィード

リンク

このブログをリンクに追加する

色々貼り付け


 

Designed by Miya@loconet 

Copyright © つれづれ。 All Rights Reserved.