• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:数値を浮動小数点表示)

24ビットの浮動小数点表示で最大数を16進数で表現する方法は?

このQ&Aのポイント
  • 基本情報技術者の勉強を始めたのですが、浮動小数点の問題で分からないものがありました。
  • 問題は、基数は2で、数値を24ビットで表現し、左から1ビットは仮数の符号を表します。さらに、左から数えて2ビット目から8ビット目までで2のべき乗を表し、負数は2の補数で表します。右16ビットは仮数の絶対値を表します。
  • 24ビットの浮動小数点表示で、最大数を16進数で表したものは3FFFFFです。指数部は負数を2の補数で表すので、左から2ビット目も0でなければなりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • h_sakaki
  • ベストアンサー率18% (175/970)
回答No.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ビットで区切りを入れました)

fuyu
質問者

お礼

補数に関する部分をもう一度読んでみると、 分かりました。 補足の質問は無視していただいて結構です。 回答ありがとうございました。

fuyu
質問者

補足

回答ありがとうございます。 指数部の「負数は2の補数で表す」という部分がよく 分かっていないのですが、 ・2ビット目は正か負を表すのみ、 ・3ビット目から8ビット目までが、べき乗の数値を 表す という理解でよろしいのでしょうか?