- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:数値を浮動小数点表示)
24ビットの浮動小数点表示で最大数を16進数で表現する方法は?
このQ&Aのポイント
- 基本情報技術者の勉強を始めたのですが、浮動小数点の問題で分からないものがありました。
- 問題は、基数は2で、数値を24ビットで表現し、左から1ビットは仮数の符号を表します。さらに、左から数えて2ビット目から8ビット目までで2のべき乗を表し、負数は2の補数で表します。右16ビットは仮数の絶対値を表します。
- 24ビットの浮動小数点表示で、最大数を16進数で表したものは3FFFFFです。指数部は負数を2の補数で表すので、左から2ビット目も0でなければなりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まず、1ビット目ですが最大と言うことで正の数ですので0となりますね 次に指数ですが負になると*分の1となってしまいますので、正と言うことで0です。 (2^-1=1/2=0.5) その後、2から8までは最大と言うことで1 これで、最初の8ビットは0011 1111となり「3F」となります 同様に9~24ビット目まで最大と言うことで1が並びます。よって「FF FF」 あわせて 「3F FF FF」となります。(読みやすくするために8ビットで区切りを入れました)
お礼
補数に関する部分をもう一度読んでみると、 分かりました。 補足の質問は無視していただいて結構です。 回答ありがとうございました。
補足
回答ありがとうございます。 指数部の「負数は2の補数で表す」という部分がよく 分かっていないのですが、 ・2ビット目は正か負を表すのみ、 ・3ビット目から8ビット目までが、べき乗の数値を 表す という理解でよろしいのでしょうか?