
学校の課題において、ある数を2進数で表現し、さらにその数を16ビット浮動小数点数で表しなさい。またそのとき生じる誤差の名称を記しなさい、という課題がでており取り組んでいるのですが、ネットで調べていても計算方法が理解できず行き詰っております。どなたか計算方法の手助けをお願いできないでしょうか。
与えられた条件
符号ビット:1ビット(0:正、1:負)
指数部:4ビット
仮数部:11ビット
16ビット浮動小数点数で表す数
10011100011000011
です。計算方法を理解したいので、なるべく詳しくお願いいたします。
誤差の名称もできればご教授願います。
No.4ベストアンサー
- 回答日時:
> 16ビット浮動小数点数で表す数
> 10011100011000011
この17bitの「整数」を、その条件で浮動小数点に変換する、ってことですか?
この質問には、指数部と仮数部の条件に不明なところがあって、このままでは浮動小数点表現にすることができません
・指数の範囲
指数には正も負もあります。通常は、範囲が正負等しくなるようになっています。
4ビットだと -7(または-8)~+7となるのですが、質問中にこれについての条件がありません。
あるいは、非負のみで0~15なのでしょうか?
・仮数の正規化
一般で使われている浮動小数点では、仮数部の桁をそろえるために、指数を調節する「正規化」が行われます。
例えば、 一番上の位の1が整数の1の位、それ以下は小数の位になるようにする
10.1(2) * 2^2 →仮数を1/2→指数は2倍→ 1.01(2) * 2^3
この条件についても記述がありません。
もし、例示した正規化をするなら、 1.xxx * 2^16 になって、4桁の指数では表現できません。
あるいは、仮数部は11bitの整数、ということなのでしょうか?
また、このような正規化をした時、最上位ビットを仮数部では省略する、という方法もあります。
質問の場合では、最上位の11bit目の上に常に1の12bit目があると考えて、計算する、というものです。
これについても、この手法を採用するかどうかの記述がありません
No.3
- 回答日時:
>16ビット浮動小数点数で表す数
>10011100011000011
待て待て
真面目に確認したら17ビットデータじゃないか と
何処か写しし間違えてませんか?
基本的な計算は先に書いたとうりです
No.1
- 回答日時:
貴方がどこまで理解してるのかわからないので
ある程度の注釈つけてるつもりです
>符号ビット:1ビット(0:正、1:負)
>指数部:4ビット
>仮数部:11ビット
それで計16ビットであることは理解できますよね?
実際の値は 10011100011000011 ですので
符号 1
指数部(整数部) 0011
仮数部(小数部) 00011000011 となります
ここから2進数の表現が入ってきますが2進数は理解されていますか?
符号は1なので マイナスの値ということになります
0011 というのが 2^3*0 + 2^2*0 + 2^1*1 + 2^0*1 を表します
00011000011 というのが (1/2)^1*0 + (1/2)^2*0 + (1/2)^3*0
以下続くを表します
※ ^ ってのは乗算(2^3 は2の3乗)を意味します
配当乗算の値が加算されるビット位置が1になります
でもってそれを計算すると・・・・面倒なのでやってません
(自分でやってください)
>誤差の名称
丸め誤差でいいのではないかと思います
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 情報処理技術者・Microsoft認定資格 情報技術の問題についてです。 10進数の−36を以下のような16ビットの浮動小数点表示にするといくつ 3 2022/05/21 19:53
- 数学 以下の問題が分かりません。 8ビット浮動小数点数が、最上位ビットから順に符号1ビット、指数部3ビット 4 2023/07/22 16:06
- 計算機科学 8ビット浮動小数点数 0 1000 100 を10進法 8ビット浮動小数点数 1 1100 011 3 2022/10/28 08:07
- その他(プログラミング・Web制作) VBA 1 2023/01/19 16:19
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- 情報処理技術者・Microsoft認定資格 2進数の問題を教えてください。 1 2022/07/27 09:42
- Excel(エクセル) エクセルの表でダブりを解消する方法を、教えてください。 5 2023/04/12 12:11
- 計算機科学 2進数の計算について 2進数の値は全て8ビットで負数は2の補数形式とする。結果が8ビットで表現出来な 3 2023/07/22 14:08
- Visual Basic(VBA) visual basic初心者です。 visual studioで電卓を作成しています。 実行時にテ 1 2023/02/08 00:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
仮想通貨の取引所について
-
エクセルVBAで xlOn xlOff の切替
-
【有効数字について】 授業で、...
-
パイプライン制御について
-
有効数字
-
プログラム言語FortranとCの違...
-
アルファベット30文字は何バイ...
-
有効数字
-
EXCELでの16進数取り出し、上...
-
関数と命令の違いについて
-
ブルーレイディスクの容量に関...
-
携帯電話の略語であるMBって英...
-
EXCEL 文字列分割について
-
2進数の計算(小数点)について
-
accessのデータ型について
-
Stirlingについて
-
1TBと2TB、HDDのデータ保存量の...
-
MIPS アセンブリ言語
-
(*^_^*) キロバイトと字数の...
-
64ビット化による処理速度低下...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL16進⇒浮動小数変換したい
-
エクセルVBAで xlOn xlOff の切替
-
エクセルでビット1をカウント J...
-
16ビットの符号付固定小数点...
-
2ビット、3ビット、4ビットのグ...
-
6ビット(符号含む)の二進数
-
情報科学
-
排他的論理和
-
先程+20の2の補数表現を質問さ...
-
データ量の単位について教えて...
-
ビット数と表現できる数の範囲...
-
浮動小数点の問題です。
-
SSDのデータがビット落ちにより...
-
基本情報処理技術者試験問題が...
-
基本情報技術者試験のビットに...
-
仮想通貨の取引所について
-
浮動小数点の表現(基本情報)
-
●ビットで表現できる状態は、最...
-
9ビットの2進数を符号付整数…
-
算術シフトについて
おすすめ情報