1

2 バイトの 2 の補数値 0xFF72 の値を見つけるにはどうすればよいですか?」

  1. 0xFF72 をバイナリに変換することから始めますか?
  2. ビットを反転します。
  3. 2進数で1を足す。// ここで失われます。
  4. 10 進数を書きます。

私はちょうど知りません..

また、

値が 0x7FF8000000000000 の 8 バイト double はどうでしょう。浮動小数点としての値は?

4

3 に答える 3

3

これは宿題だと思いますが、リストされている特定のダブルについてです。 0x7FF8000000000000は、IEEE-754 仕様の静かな NaN であり、宿題に入れるにはあまり興味深い値ではありません。

  • 符号ビットはクリアです。
  • 指数フィールドは0x7ff、可能な最大の指数であり、数値が無限大または NaN であることを意味します。
  • 仮数フィールドは0x8000000000000です。ゼロではないため、数値は無限大ではなく、NaN でなければなりません。先頭ビットがセットされているので、いわゆる「シグナリング NaN」ではなく、静かな NaN です。
于 2010-01-25T14:36:48.177 に答える
2

ステップ3は、値に1を加算することを意味します。それはそれが聞こえるのと同じくらい簡単です。:-)

0xFF72の例(ここでは16ビットと想定):

  1. まず、それを反転します:0x008D(各桁は単に0xFから元の値を引いたものです)
  2. 次に、1:0x008Eを追加します
于 2010-01-25T05:09:50.013 に答える
0

これは宿題のように聞こえます。オープンにするために、そうである場合はそのようにタグ付けする必要があります。

8バイト(double)の浮動小数点数の解釈については、このWikipediaの記事を参照してください。

于 2010-01-25T05:19:54.967 に答える