2 バイトの 2 の補数値 0xFF72 の値を見つけるにはどうすればよいですか?」
- 0xFF72 をバイナリに変換することから始めますか?
- ビットを反転します。
- 2進数で1を足す。// ここで失われます。
- 10 進数を書きます。
私はちょうど知りません..
また、
値が 0x7FF8000000000000 の 8 バイト double はどうでしょう。浮動小数点としての値は?
2 バイトの 2 の補数値 0xFF72 の値を見つけるにはどうすればよいですか?」
私はちょうど知りません..
また、
値が 0x7FF8000000000000 の 8 バイト double はどうでしょう。浮動小数点としての値は?
これは宿題だと思いますが、リストされている特定のダブルについてです。 0x7FF8000000000000
は、IEEE-754 仕様の静かな NaN であり、宿題に入れるにはあまり興味深い値ではありません。
0x7ff
、可能な最大の指数であり、数値が無限大または NaN であることを意味します。0x8000000000000
です。ゼロではないため、数値は無限大ではなく、NaN でなければなりません。先頭ビットがセットされているので、いわゆる「シグナリング NaN」ではなく、静かな NaN です。ステップ3は、値に1を加算することを意味します。それはそれが聞こえるのと同じくらい簡単です。:-)
0xFF72の例(ここでは16ビットと想定):
これは宿題のように聞こえます。オープンにするために、そうである場合はそのようにタグ付けする必要があります。
8バイト(double)の浮動小数点数の解釈については、このWikipediaの記事を参照してください。