問題タブ [ieee]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
floating-point - IEEE 754 浮動小数点数は、複数のビット配置でまったく同じ値を表すことができますか?
IEEE 754 浮動小数点数は、複数のビット配置でまったく同じ値を表すことができますか?
例:
128 exp 3 == 1024.0
256 exp 2 == 1024.0
1024 exp 0 == 1024.0
IEEE 754 規格は、最終的に正味の値が同じに見える限り、異なるビット配列を比較したときに値が等しいと見なしますか?
私はいくつかのカスタム圧縮アルゴリズムに取り組んでおり、(圧縮を強化する目的で) 同じ値を表す方法が複数あるかどうかを知ることは非常に役立ちます。
floating-point - 不明な浮動小数点形式のリバース エンジニアリング
仕様が見つからない古いファイル形式 (Cinema4D の古いバージョン) をリバース エンジニアリングしようとしています。
このファイル形式では、float 値が 4 バイトとして格納されていることがわかりましたが、通常の IEEE 形式ではないようです。これはエンディアンの問題ではありません。私は最近、hex<->float 変換ツールを使ってこれを理解するのに多くの時間を費やしました。
いくつかのサンプル値を次に示します。
上記の 2 行からの私の観察では、3F から 4F に移動するときに、何かがここでラップしているように見えます。
だから、ここにいくつかの観察があります:
- 最後のバイトを +1 増やすと、値が 2 倍になります
- 最後のバイトの上位ビットが設定されている場合、数値は負です
- 最初のバイトは、整数以外の値で何かを行います
明らかなパターンがいくつかあり、指数/仮数が進行していますが、これを理解することはできませんでした。たぶん、明らかな何かが欠けていて、それは通常の IEEE ですか? 仮数/指数などのビット数を把握することは問題ではありません (上記の例では、中間の 2 バイトがゼロです)。まず、浮動小数点値を取得するための式を把握する必要があります。
vhdl - VHDL の IEEE ライブラリで合成可能な固定/浮動小数点
VHDL プロジェクト (Spartan-6 用のザイリンクス ISE) を作成しています。このプロジェクトでは、固定小数点または浮動小数点のいずれかで 10 進数の「実数」を使用する必要があります (固定小数点で十分だと思います)。
VHDL にまったく慣れていない私は、非定数real
型が合成でサポートされていないという難しい方法を見つけたので、これを修正する IP コアまたはライブラリを探し始めました。
これまでのところ、3 つのオプションが見つかりました。
1)ザイリンクスが提供する浮動小数点 IP コア
2)ここにある David Bishop によって書かれたダウンロード可能な「ieee_proposed」ライブラリ
3) David Bishops ファイルを使って新しいライブラリを「作成」する方法を考えようとしてフェアを過ごした後、デフォルトのIEEE
ライブラリをざっと見てみると、そこにパッケージが含まれているieee.fixed_generic_pkg
ことieee.fixed_pkg
がわかりました。
私の質問は、2 つのライブラリのうち、どちらを使用するのが賢明でしょうか? 合成に適したものとそうでないもの、または合成に適したものと古いものはありますか? また、浮動小数点が提供されている場合、ザイリンクスが提供する浮動小数点 IP コアへの実際のポイントはありますか?
ライブラリを追加しようとしている人々の多くの質問を調べましたが、既存の. ieee_proposed
IEEE
助けてくれてどうもありがとう!
============UPDATE (本質的に解決するための私自身の努力)==================
- を実際に使用することはできず、使用ieee.fixed_pkg
しようとするとエラーが発生しますCannot find <fixed_pkg> in library <ieee>
。
C:\Xilinx\14.7\ISE_DS\ISE\vhdl\xst\nt で ieee ライブラリを見つけた後、fixed_pkg
実際には ieee_proposed にあることがわかりました。ただし、これでも同じエラーが発生します。
c - CでfloatをIEEE形式に変換する
float を IEEE に変換する必要があります (float は scanf によって指定され、scanf から取得する必要があります。そうしないとドロップしてエラーになります)、動作しないようです。argc と argv を使用してみましたが、それは正しかったのですが、スキャンによってフロートを取得する必要があるため、送信プラットフォームがそれを受け入れませんでした。問題は、スキャンを使用しようとしているため、正しいビットが出力されないことです。
数値 10 の出力は次のようになります。
ビット: 0100000100100000000000000000000
サイン:+
指数: 3
仮数: 1.25000000
c# - C# IEEE754 から 10 進数へ
HEX FLOAT IEEE 754 データ、たとえば「0x0017A8A6」を取得しました。C# で 10 進数の「1550502」にするにはどうすればよいですか。
2 つのオンライン コンバーターが動作していますが、10 進数の値を取得できませ ん 。 html?16 進数 = 0017A8A6
ありがとう。
python - Pythonで32ビットIEEE値の整数値を取得するにはどうすればよいですか
たとえば、0100000001000000000000000000000 の 32 ビット IEEE 値の整数値を Python で取得するにはどうすればよいですか
I would 0 100000001 000000000000000000000 はそれぞれ符号ビット、指数、小数値です。
Pythonでこのようなコードをどのようにコーディングするのだろうかと思っています。手順は何ですか、または誰かがそれから学ぶためのコードを手伝ってくれるなら、それは素晴らしいことです. ありがとう!
vhdl - エラー: 'math_real' はライブラリ ieee でコンパイルされていません
これは、VHDL コードでライブラリを宣言する方法です。しかし、このツールは次のようなエラーを表示します:
エラー: 'math_real' はライブラリ ieee でコンパイルされていません
Cadence の JasperGold を使用しています。その中で、私はFPVアプリを使用しています。
ツールと関係ありますか?それとも他に何か問題がありますか?
wifi - IEEE 802.11 通信の場合、パケットはビット形式で送信され、他の層がその形式を識別する方法
さらに処理する独自のパケットを識別するために、各レベルでビットがどのように区別されるかがわかりません。
私はさまざまな情報源を試しましたが、これに対する確かな答えが見つかりませんでした。誰か助けてください。
前もって感謝します !