現在情報処理の勉強をしているのですが、下記の問題が解けません。。
もし、わかりすく教えてもらえれば,,,と思い、、、
↓
数値を16ビットの浮動小数点数で表現する。10進数0.375を正規化した表現を、2進数であらわすとどうなるか求めよ。ここでの正規化は仮数部の有効数字よりも上位の0がなくなるように指数部を調整する操作である。
仮数部の符号(正は0 負は1)(1ビット)
奇数を2とする指数部で、負数は2の補数(4ビット)
仮数の絶対値(11ビット)
で、
答えは 0111 1110 0000 0000
なのですが、この指数部がどうしてもわかりません。
初心者なので、、わかりやすく教えてくだされば、、うれしいな。と思うのです。
No.1ベストアンサー
- 回答日時:
まずは、0.375(10)を二進表記にすると 0.011(2) になります。
ここで「正規化」は
> ここでの正規化は仮数部の有効数字よりも上位の0がなくなるように指数部を調整する操作である。
と定義付けられていますが、ちょっと曖昧(*)です。回答から察するに 0.???? × 2の? 乗 という表現に
すれば良さそうです。
(*) ?.??? × 2の? 乗 という表現も立派な正規化です
で、話を戻して、0.011(2) を正規化した表現で書くと 0.11 × 2^(-1) ですね。
正の数ですから仮数部の符号ビットは0。
指数部は -1 の4ビットの二の補数表現ですから 1111 ですね。
仮数部は 110 000 000 です(0.11 の分かりきっている0を除いて、11ビットに左詰にする)。
> この指数部がどうしてもわかりません
二の補数表現が分かりませんか?
細かい話を脇においておくと「ビットを反転したものに1を足したもの」が二の補数です。
# 説明が余り上手ではないなあ、という意味で「自信無し」としておきます (^^;
よーーーーくわかりました。
0.11 × 2^(-1)の部分を11 × 2^(-3)と勝手に考えてしまっていました。
大変わかりやすい説明でした。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 情報処理技術者・Microsoft認定資格 情報技術の問題についてです。 10進数の−36を以下のような16ビットの浮動小数点表示にするといくつ 3 2022/05/21 19:53
- 数学 以下の問題が分かりません。 8ビット浮動小数点数が、最上位ビットから順に符号1ビット、指数部3ビット 4 2023/07/22 16:06
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/03/04 09:54
- 統計学 確率統計の問題です。 3 2022/04/07 04:39
- 数学 これって正しいんじゃないの? 「無理数を小数で表現すると、小数点以下に数字が無限に続きますが、それら 5 2022/05/29 23:56
- その他(データベース) 4進数風なバーコードは何ですか? 2 2022/11/28 23:33
- その他(自然科学) 至急お願いします。 わからないです。 衛星Aは惑星Bのまわりを公転している。衛星Aの公転周期は16. 2 2022/06/09 19:33
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- 数学 高校の数学Bの、確率分布と統計的な推測の、 正規分布の問題でわからない箇所がございます。問題文が、 2 2022/03/27 20:57
- PostgreSQL 数値が定期的にあらわれる文字列から、いくつめに出現した数値が指定して切り出したい 1 2023/06/08 13:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0xffffとは?
-
8ビットのデータの、先頭ビット...
-
エクセルVBAのIf,Then 構...
-
符号無し整数xを右にnビット回転
-
verilog 符号付加減算(最上位...
-
ビットシフトってどんな時使うの?
-
CASLIIでかけ算
-
ビットの反転?
-
ラズパイのgpuの演算部分のみを...
-
整数除算の意味とは?
-
固定小数点表現で表せる整数の範囲
-
C言語で128bitの2進数のビット...
-
ブール代数で解き方がわかりません
-
三菱シーケンサーの命令でFROM ...
-
CASLとフラグレジスタ
-
PIC16F88で500という数字を8ビ...
-
一般のソフトで画像を扱う場合...
-
アクセス(2003)のVBAでビット...
-
ものづくりに向いているプログ...
-
アセンブラからC言語に変換する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAのIf,Then 構...
-
0xffffとは?
-
8ビットのデータの、先頭ビット...
-
ビットシフトってどんな時使うの?
-
一般のソフトで画像を扱う場合...
-
シーケンス制御についての質問...
-
文字参照は10進数と16進数では...
-
算術シフト演算が成り立つ理由...
-
03分22秒36のような時間の単位...
-
Python: 数値を反転させたい
-
上位ビットと下位ビットの入れかえ
-
verilog 符号付加減算(最上位...
-
命令について
-
剰余の法が大きい場合のアルゴ...
-
ビット列を表示するプログラム
-
アクセス(2003)のVBAでビット...
-
16ビットCPUで32ビットの計算方法
-
C言語で128bitの2進数のビット...
-
10進数(+-)→2進数への変換(2)
-
シーケンス制御について質問で...
おすすめ情報