0

1750A フォーマットの Web ページでいくつかの例を見ていますが、いくつかの例はあまり意味がありません。1750A フォーマットの仕様をよく知らない人のために、この投稿の最後に記載しました。

1750A 形式の Web ページの表 3 からこの例を取り上げます。

.625x2^4 = 5000 00 04

バイナリ5000 00 04では0101 0000 0000 0000 0000 0000 0000 0100

これを 10 進数に変換すると、.625x2^4 の 10 にはなりません。多分私はそれを間違って変換しています。

仮数を取り、101 0000 0000 0000 0000 0000を与えて 1 を引き100 1111 1111 1111 1111 1111ます。次に、ビットを反転して、 を与え011 0000 0000 0000 0000 0000ます。小数を 4 桁移動して (指数0100が 4 であるため)、 を与え0110.0000 0000 0000 0000 000ます。これは 6.0 に等しく、.625x2^4 ではありません。

実際の値は、0011 0000 0000 0000 0000 0000 0000 01000または3000000416進数である必要があると思います。

上記の 1750A フォーマット ページの表 3 で、この値が誤ってラベル付けされているという私の疑いを、他の誰かが確認できますか?

ありがとうございました

1750A

4

2 に答える 2

2

前に説明したように、sign + mantissaは、-1と+1の間の2の補数の値として解釈されます。

あなたの場合、それは0.101000000 ...(ベース2)です。これは1/2+1/8 = 0.625(base-10)です。

于 2013-01-30T18:52:58.603 に答える
0

それはすべて完全に理にかなっています。

ここ:

0101 0000 0000 0000 0000 0000 0000 0100

あなたが持っている:

(0*2 0 + 1*2 -1 + 0*2 -2 + 1*2 -3 + 0*2 -4 + ... + 0*2 -23 ) * 2 4 = (0.5 + 0.125) * 16 = 0.625 * 16 = 10

計算するだけです。

于 2013-01-30T18:56:36.117 に答える