- 締切済み
10進数を2進数にする問題について教えてください
10進数を2進数にする問題について 10進数を2進数に変換について 10進数を2進数に変換する問題なのですが、 まったくもって理解ができません、教えて頂ければ幸いです S(符号)は1ビットで仮数の符号を表す E(指数部)は4ビットで指数を表し負数は2の補数で表現 M(仮数部)は11ビットで仮数の絶対値を表す 基数は2とする 仮数の0,2進数の少数以下第一位が1になるように、正規化された形で表す 小数点はEとMの位置にする 0の表現はー0と+0の二通りがあり特別に指数部と仮数部をすべて0にする 問.10進数の5.25を2進数で表示しなさい 問.10進数の0.125を2進数で表示しなさい 答えと解き方を教えて頂ければ幸いです
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- php504
- ベストアンサー率42% (926/2160)
前の質問で回答がありますよ http://okwave.jp/qa3062957.html 回答でわからない部分があればいきなり締め切るのではなくその回答に補足質問を書かれた方が良いでしょう。
- nrb
- ベストアンサー率31% (2227/7020)
題意の問題な少なすぎるので解けません S(符号)は1ビットで仮数の符号を表す 0がプラスなのか 0かマイナスなのか表示が無い 16ビットの並びが書いてない S(符号)は1ビットで仮数の符号を表す E(指数部)は4ビットで指数を表し負数は2の補数で表現 M(仮数部)は11ビットで仮数の絶対値を表す S、E,Mの並びの16ビット・・・・ 他にも並び方があるが 仮に0がプラス、S、E,Mの並びの16ビットとすると 5.25 Sはプラスだから0 E(指数部) 5.25だから 101.01 2桁目に少数があるので-2 指数で書くと10101×ー2桁分なのでー2 マイナスだから負数は2の補数で表現 2は→0010 これを反転 1101 に1を足して 1110これで2の補数になった Mは Eは2だから 101.01 整数数は少数部は9桁 で少数部が2桁 000000101 01 小数点位置はE(指数部)でわかるので 00000010101 全体は 0111000000010101