A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
8bitの浮動小数の規格は無いので
まずそれを決めるところから始めないといけない。
IEEE754風だと
先頭bitは符号bit、続いて指数部、仮数部だろう。
指数部はその符号なし2進値の最大値の半分を切り下げた値を
オフセットに持ち
指数=指数部の値-オフセット とします。
仮数部は 2進の実数の小数点以下 1.XXX のXXXを表すとします。
#これもIEEE754風
仮に1、4、3bitでゆくと
0 1000 100= 1 × 2^(8-7)× (1+1/2)=3
1 1100 011 =(-1) ×2^(12-7)×(1+1/4+1/8)=-44
0 0011 001 = (-1) × (3-7)×(1+1/8)=0.0703125
仮定てんこ盛りなんで
信じないように(^_^;)
No.2
- 回答日時:
うーん...
特に説明なく「浮動小数点数」と言ったら、通常IEEE754(参考↓)
https://ja.wikipedia.org/wiki/IEEE_754
のことを指すんだけど、これには8ビットの形式は含まれていない。
あなたが使っているテキストなり、受けた講義なりで使っている
8ビット浮動小数点数の定義を確認しないと、質問のビット列が
何を示しているのかを知る方法は無い。
定義は、確認するのもので、想像しても意味ないから。
No.1
- 回答日時:
その前に「8ビット浮動小数」をどのように表すのかを定義する必要があります。
テキストなり、講義で「こう定義する」と明記されているのでは?
まずは、それを確認して、その定義どおりに求めるだけです。
おそらく「8ビット」の先頭に設けられた「1ビット」が「符号」を表すのでしょうね。「0」が「正」で、「1」が「負」でしょうか。
(逆に定義することだってできます)
次の8ビットのうち、どこが「仮数部」で、どこが「指数部」なのでしょうね。
桁の分け方からすると、左から2~5ビットの4ビットが「仮数」、6~8の3ビットが「指数」のようですね。「仮数」より多くのビットを「指数」に割り当てても有効桁数が小さくて使いものになりませんから。
このうち「仮数部」は、たとえば「※○○〇[2]」として「※」が必ず「1」になるように「指数部」で調節すればよいのですが、それが「必ず1」なら別に表記する必要もないので、有効桁をできるだけ増やすために
「1○○○○[2]」として「〇」を仮数4ビットで表せば、実質「5桁」を表すことができます。
なお、これを「整数」として扱うか、「0.※○○〇[2]」とか「1.○○○○[2]」として「小数」として扱うかなどの「小数位置」の決め方も定義によります。
さらには、「指数部」は、小数を取り扱うために「マイナス」も表したいですが、符号だけに1ビットを使うのはもったいないので、使えるビットの「半分」を「正」、半分を「負」として使うようにすることが多いです。
そのためには
・2の補数を用いる方式
000~111[2] のうち
000~011[2] を 0~3[10]
100~111[2] を -4~-1[10]
・バイアスを用いる方式
000~111[2] = 0~7[10] を -3 (あるいは -4)して
000~011[2] を -3~4[10](あるいは -4~3[10])と読み替える
などの方式があり得ます。
お使いの定義がどれであるか分かりませんが、ここでは「仮数部」は「整数」、指数部は「バイアス」を使って「-3」する方式で表す定義であると仮定してやってみましょう。
>8ビット浮動小数点数 0 1000 100 を10進法
・符号:「0」なので「正」
・仮数部:1000[2] → 1 1000[2] = 24[10]
・指数部:100[2] = 4[10] → 「1」
よって、
0 1000 100[2] = +24 × 10^1 = 240
>8ビット浮動小数点数 1 1100 011 を10進法
・符号:「1」なので「負」
・仮数部:1100[2] → 1 11000[2] = 56[10]
・指数部:011[2] = 3[10] → 「0」
よって、
1 1100 011[2] = -56 × 10^0 = -56
>8ビット浮動小数点数 0 0011 001 を10進法
・符号:「0」なので「正」
・仮数部:0011[2] → 1 0011[2] = 35[10]
・指数部:001[2] = 1[10] → 「-2」
よって、
0 0011 001[2] = +35 × 10^(-2) = 0.035
もし、お使いの定義が異なるようでしたら、それに合わせてやってください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 以下の問題が分かりません。 8ビット浮動小数点数が、最上位ビットから順に符号1ビット、指数部3ビット 4 2023/07/22 16:06
- C言語・C++・C# C言語について。 5 2023/06/27 18:37
- 情報処理技術者・Microsoft認定資格 情報技術の問題についてです。 10進数の−36を以下のような16ビットの浮動小数点表示にするといくつ 3 2022/05/21 19:53
- C言語・C++・C# 3つの倍精度浮動小数点値の平均を求めて、3つの引数全てを平均値に変更するメソッドを作成し、キーボード 1 2022/07/13 16:04
- 計算機科学 浮動少数点数で、16ビットで数値を表すとき、 1.0の指数部のビットパターンは、下駄が15なので、0 1 2023/02/07 11:10
- Excel(エクセル) Excel上で分からないことがあります。 他のシートからコピー→貼り付けしたのですが図のようになって 4 2023/05/29 19:16
- Excel(エクセル) Excelのtextboxへの入力で小数点以下に0が続く場合でも正しく表示したい 3 2022/04/11 13:53
- 大学受験 受験から5年経ち再び理系大を目指し当時超絶苦手だった化学、物理、数学を教科書で勉強して3ヶ月、共通テ 4 2023/06/10 05:16
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- 化学 化学です。どうしてもわからないため、この問題を教えてください。 塩酸(HCl)を、ひとつのおもりが振 2 2022/10/17 15:53
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
自分が求めている答えが返って...
-
「語句」とは何
-
10分は何時間ですか?わかりま...
-
何もしてないのに疑われてるど...
-
クイズに答えが全然分かりませ...
-
この問題が分からないので教え...
-
平家物語 木曽の最期 「都にて...
-
シャープの関数電卓を使ってい...
-
論破された人間は、黙るべきだ...
-
このAV女優さんの名前わかる方...
-
ここで恋愛相談していて、 否定...
-
名詞「答え」に「え」がいるのか
-
勃起の対義語(反対語)は何な...
-
アマゾンの質問に対する回答に...
-
じ○う○あ ○に同じ文字が入るら...
-
問題の答え方について 筆記試験...
-
×15÷15ってゼロですか?
-
エクセル(VBA)上でINPUTBOX以...
-
20平方メートルってだいたい何...
-
カンニングも実力だと思うのは...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
このAV女優さんの名前わかる方...
-
「語句」とは何
-
10分は何時間ですか?わかりま...
-
自分が求めている答えが返って...
-
勃起の対義語(反対語)は何な...
-
製図の断面図についてです。図1...
-
写真の問題について教えてくだ...
-
数学カテは神聖な場所なのでし...
-
8ビット浮動小数点数 0 1000 10...
-
以下の場合に全部で何種類の数...
-
答えが出せない時
-
シャープの関数電卓を使ってい...
-
謎解きが解けません…
-
ひっかけ問題です。60を半分で...
-
なぜ何度も同じ質問をする人が...
-
20平方メートルってだいたい何...
-
職場にクレーマーに好かれる人...
-
平家物語 木曽の最期 「都にて...
-
談話分析と会話分析
-
教科書番号901のトライの答え合...
おすすめ情報