入力として float を取り込んで、基数 2 の科学的表記法で同等の表現を出力しています。これは IEEE 32 ビットで、31 符号ビット、23 ~ 30 指数 (127 オフセットあり)、0 ~ 22 仮数 (暗黙の先行 1 あり) です。
意味がよくわからない条件の 1 つは、「仮数部には暗黙の先頭に 1 を追加する必要がある」というものです。
私が実際に学んだことは、フロートを小数部分と小数部分に分割し、それらのバイナリ表現を別々に取得することだけです。
これを行う方法がわからないので...実際にコーディングすることはできません。そうするための何らかのアルゴリズム、またはコード自体に関するヒントや情報をいただければ幸いです。ありがとう。
サンプル:
Input: -40.1
Output: -1.01000000110011001100110 E101
Input: 13.5
Output: 1.10110000000000000000000 E11
編集: 127 オフセットは、過剰な 127 表記を意味しますよね? 私の本には超過 128 しかありませんが、とにかく違いがわかりません...