学校の課題において、ある数を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ランキング
-
EXCEL16進⇒浮動小数変換したい
-
エクセルVBAで xlOn xlOff の切替
-
(<<1) & 0xeeeeなどが分かりません
-
浮動小数点の表現(基本情報)
-
電子透かしを使用した場合の著...
-
【有効数字について】 授業で、...
-
文字の容量(サイズ)についての...
-
実行計画の「COST」と「BYTE」...
-
EXCELでの16進数取り出し、上...
-
JIS、SHIFT-JIS、EUCはなぜでき...
-
携帯電話の略語であるMBって英...
-
組み込みCプログラムで実数型
-
VBAでのコントロール操作
-
KBのMB違いって
-
改行削除の便利な方法について
-
シフトjisコードで記載された40...
-
ワードの改行について
-
32bit = 4GB(バイト)?
-
(*^_^*) キロバイトと字数の...
-
VBAで時間の型と計算方法教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
6ビット(符号含む)の二進数
-
EXCEL16進⇒浮動小数変換したい
-
エクセルVBAで xlOn xlOff の切替
-
2ビット、3ビット、4ビットのグ...
-
ALUのオーバーフローフラグの生...
-
エクセルでビット1をカウント J...
-
9ビットの2進数を符号付整数…
-
データ量の単位について教えて...
-
16ビットの符号付固定小数点...
-
2進数の問題
-
16ビット浮動小数点数の表現...
-
SSDのデータがビット落ちにより...
-
2の補数形式において、アンダー...
-
(<<1) & 0xeeeeなどが分かりません
-
情報科学
-
基本情報処理技術者試験問題が...
-
パリティーチェック
-
基本情報技術者試験のビットに...
-
情報科学について!進数変換の...
-
2進数の補数表示について
おすすめ情報