
No.4ベストアンサー
- 回答日時:
#1です。
「ピンときません」
ということですが、そういうことを言っているのではなくて、そうなっていると言っているのであって、そうかと思っていただくしかないのですよ。
「-0.1とか、0.00001234とかを表すことができないとありますが、っていうことは仮数部には小数はいれちゃいけないんですか?」
小数は入りますが、「1」より大きい小数になります。
「1+a*2^(-1)+b*2^(-2)+・・・(a,bは0か1)」の形だから、どうしても「1」よりは大きいでしょう。
実際に仮数部で表現されるのは、a,b,・・・ですが、「1」を足すので必ず「1」より大きくなる。「1」は仮数部にはないが、必ず「1」があるとして計算するので、「1」より小さい数は仮数部では表現されない。「1」より小さい小数は、10進数で表せば、
0.00001234=1.234*10^(-5)
の形の表現になるのです。
浮動小数点は2進数なので、0.00001234の仮数部は、
1001111 00000111 11100101
になっていて、10進数で表せば、
1*2^(-1)+0*0^(-2)+0*2^(-3)+1*2^(-4)+1*2^(-5)+・・・=0.6174284221
ですが、「1」を加えるので、1.6174284221になります。
指数部は、
1101110
になっていますが、これは10進で110です。
バイアス127をひくので、110-127=-17
それで、
1.617428422*2^(-17)=1.234*10^(-05)
になります。
「指数部の最小が1ということは実際にはn=0を抜いた値
-126~255までの数が一般に使える指数部の数でしょうか?」
そうです。
0もありますが、それは特別な扱いなので、
指数の計算で使えるのは、-126~255です。
「仮数部の最小が1+2^(-23)」
仮数部の0も特別な扱いなので、仮数部を「1+0」にする指数計算はできません。仮数部は単精度なら、23ビットなので、その最小ビットが1で最小で、2^(-23)です。
ちょっとややこしいですが、要するに、
1.###・・・×2^n
の形で数を表現しているということです。
ピンとくる来ないじゃなくて考えましょう。
No.3
- 回答日時:
科学的記数法をデジタル化したものが
不動小数点形式だが、これを実現するために、
負の指数を表す方法が必要になる。
計算機上で負数を表現する方法には、
符号ビット付き数、2の補数、バイアス付き数
などいろいろあり、それぞれに特徴がある。
2の補数は、加減算が簡単なので、
整数を実装する際に好まれる。
バイアス付き数は、大小比較が
同じビットパターンの符号なし数と同じなので、
上位ビットを仮数、下位ビットを指数にして、
指数をバイアス付き数で表しておけば、
不動小数点形式の大小比較が、整数の比較と
同じ計算になる…という利点がある。
(数学カテでは、カテ違いの質問かと思う。)
No.2
- 回答日時:
#1です、
ミスプリがありますので訂正してください。
(1+2^(-23))*2^(-127)=1.17549*10^(-38)
↓
(1+2^(-23))*2^(-126)=1.17549*10^(-38)
No.1
- 回答日時:
IEEE 754 形式の単精度実数の浮動小数点数の表現では、
符号部 1 ビット ・ 指数部 8 ビット ・ 仮数部 23 ビット
を使います。
ここで、指数部は127のバイアスをかけて表現します。
指数部は、2^nのnを表すビット列で、符号なし整数で表します。もし、バイアスがなければ、n=0~255まで表現できることになります。
仮数部は、1+a*2^(-1)+b*2^(-2)+・・・(a,bは0か1)で表すようになっているので、仮数部の最小の数は1です。これに指数部をかけて数を表すのだから、バイアスのない場合に表わせる数の最小(絶対値)は、1*2^0=1でこれより小さい数は表せません。
要するに、-0.1とか、0.00001234とかを表すことができないということです。
バイアスをかけて、
n=(指数部の表示)-127
と、しておけば、n=-127~128まで表現でるはずですが、IEEEでは、指数部や仮数部が0の場合は特別な意味があるので、指数部の最小1と仮数部の最小1+2^(-23)で、
表せる最小(絶対値)の数、(1+2^(-23))*2^(-127)=1.17549*10^(-38)
まで表せることになります。なお、0は指数部、仮数部ともに0で表します。
なお、ここでいう最小(絶対値)の数というのは、負の最小数ではないことを注意しておきます。
この回答への補足
理解力なくてすいません。
いまいちピンときません。
-0.1とか、0.00001234とかを表すことができないとありますが、っていうことは仮数部には小数はいれちゃいけないんですか?
n=(指数部の表示)-127でn=-127~255まで表現できるということは、
指数部の表示に0を代入してn=-127
指数部の表示に255を代入してn=128
ってことでn=-127~255までってことですか?
指数部の最小が1ということは実際にはn=0を抜いた値
-126~255までの数が一般に使える指数部の数でしょうか?
それから仮数部の最小が1+2^(-23)となるのはなぜですか?
ピンときません。
理解力なくてすいませんが、もしよければ再度教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
今だけ人気マンガ100円レンタル特集♪
Renta!限定!人気作品が48時間100円☆キャンペーン
-
10進数の14.5を浮動小数点(IEEE754形式)の2進数に変換するにはどうしたらよいでしょうか?
その他(コンピューター・テクノロジー)
-
積分で1/x^2 はどうなるのでしょうか?
数学
-
浮動小数点
情報処理技術者・Microsoft認定資格
-
4
e^-2xの積分
数学
-
5
e^(x^2)の積分に関して
数学
-
6
ホイートストンブリッジの精度
物理学
-
7
計算値と理論値の誤差について
その他(自然科学)
-
8
瞬時値
物理学
-
9
数字の位ごとの値を表示するプログラム
C言語・C++・C#
-
10
0の積分
数学
-
11
2進数の計算について
その他(コンピューター・テクノロジー)
-
12
二酸化炭素の混成軌道の図を教えてください。 考え方が分かりません
化学
-
13
偏微分の記号∂の読み方について教えてください。
数学
-
14
1/(1-x)や1/(1+x)の積分形
数学
-
15
クロック周波数の計算問題について
その他(コンピューター・テクノロジー)
-
16
整流回路についての質問です
物理学
-
17
電圧増幅度の出し方
その他(教育・科学・学問)
-
18
パイプライン方式での処理時間の求め方
その他(コンピューター・テクノロジー)
-
19
フェーザ表示の直角座標形式を極座標形式にして表してください。
工学
-
20
浮動小数点の正規化方法について
情報処理技術者・Microsoft認定資格
関連するQ&A
- 1 小数は、「有限小数」「循環小数」「循環しない無限小数」の3種類だけですか?
- 2 進数について教えて下さい。 2bit 16桁とはなんでしょうか?
- 3 循環小数の進数変換について質問です。次の16進数を10進数に直したいの
- 4 数学の有限小数、循環小数とはなんですか?
- 5 有理数を小数で表すと有限小数または循環小数になるのはなぜ??
- 6 n進数→10進数 10進数→n進数 の変換ってできる?
- 7 n進数(2進数について 循環少数の2進数から10進数に直したいです。 例えば0.00110011(2
- 8 (1/2)^(2/5)の計算方法を教えてください。 またこの式を小数に直しての計算方法も教えていただ
- 9 2進数で小数や分数の計算処理
- 10 なんで∂^2/∂x^2を計算するとき これじゃだめなのかな…? (∂/∂x)(∂/∂x)を計算するな
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
制限最小二乗法について
-
5
3変数の場合の最小値の求め方‐...
-
6
1/x+1/y+2/z=1を満たす自然数解
-
7
楕円の近似
-
8
「実数x,yについて、x^2-2xy+2y...
-
9
最小分解体と拡大次数について
-
10
x.>0ときγ(x)が最小値となるxの...
-
11
pcでフォートナイトをいれよう...
-
12
3次元での点群に対する最小二...
-
13
等式2x+3y=33を満たす自然数x,y...
-
14
最小ハミング距離とは?
-
15
統計学的に信頼できるサンプル数
-
16
数学の対戦問題で最少の勝ち数...
-
17
グラスを描く時、xyは正で10ま...
-
18
EXCEL ドラッグしたセル...
-
19
2次関数の問題の場合分けで理解...
-
20
2進数のバイアス表現について
おすすめ情報