問題タブ [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.
c# - ファイル内の変数 (long、double...) は間違った方法で保存されていますか?
次の問題は私を大いに混乱させました:
doubles
私はどのように、特にそれらの「特別な」値PositiveInfinity
がファイルに保存されるかを実験していましたが、問題はありませんでした。これは 3 つの簡単な手順で行いましたdouble
。ファイルに書き込みます。ファイルを配列に読み込みますbyte
。これは非常に簡単Double.NaN
で、バイナリ形式で a がどのように見えるかがわかりました:)
しかし、私は次のことに出くわしました:
.Net-Framework によると、次のものがありますNegativeZero
。
internal static double NegativeZero = BitConverter.Int64BitsToDouble(unchecked((long)0x8000000000000000));
表現方法は非常に単純です (IEEE 754 に従っています)。
はlong
2 進数を表します: 10000000...
最初のビットは、double
が負であることを示しています。したがって、仮数部と指数部が両方とも であるため、NegativeZero
を表すために起こることは.- 0 * 2^0
0
「通常の」0 を表すと、64 ビットがすべて に設定され0
ます。
しかし問題は、これらの数値をbyte
配列に読み込むことです。私が想定したのは、次のとおりですNegativeZero
: 128
0
0
... [バイナリ: 100000 ...]
しかし、実際にはそれは間違った方法でした: 0
0
... 128
! [バイナリ: 00000...0 10000000]
私が最初に考えたのは、「File.ReadAllBytes()
すべてが間違った順序で返される可能性がある (これは厄介なことです)」ということでした。そこで、リーダーをテストすることにしましたstring
(->文字列を含むファイルを作成し、それをbyte
配列に読み込みます)
結果は問題ありませんでした: 'Hello' はbyte
配列内の 'Hello' のままであり、上記の提案された 'olleH' の例とは異なります。
繰り返しになりますが、一言で言えば:
ファイルへの 2 進数 (10000000 00000000 00000000) の書き込みは正常に機能します。
同じ 2 進数をbyte
配列に読み込むと、次のようになります。
[0]00000000
[1]00000000
[2]10000000
ファイルの読み取りはstrings
同じままであるため、問題になることはありません。
BUT:byte
配列を解釈して元の変数 (long、double...) に戻すと、正しい結果が返されます。
bytes
したがって、私の見解では、変数の が間違った順序で格納されているように見えます。
これは本当ですか?もしそうなら、私の見解ではIEEE 754に違反しているように見えるので(しかし、それは明らかに機能します)、なぜこのように行われるのですか?
そして、この問題に対する答えを何時間も検索した後もまだ混乱しているため、ここに何かが欠けている場合は修正してください...
latex - gnuplot で「端末の png サイズ」を「2.5in」(IEEEtran) に設定するにはどうすればよいですか?
1024*768
gnuplot のように画像サイズを設定します。
IEEEtran latex に入れるには、縮小する必要があります。
ただし、フォントサイズはかなり小さいです。
ところで、IEEEtranの図の形式は次のとおり\includegraphics[width=2.5in]{myfigure}
です。
@クリストフ私はあなたが言及したように図を生成しset terminal pdfcairo size 2.5in,2.5in font ',8'
ます。しかし、その姿はとても醜い。
standards - POSIX 以外に、IEEE が公開している標準は何ですか?
私が理解しているように、IEEE はコンピュータの慣習を標準化する責任があり、POSIX は IEEE によって発行された標準の 1 つです。
IEEE によって発行されたその他の標準は何ですか? どこかにリストはありますか?
binary - 9桁の浮動小数点数変換
- フォーマット A 符号ビットは 1 ビットです。k = 5 の指数ビットがあります。指数バイアスは 15 です。小数ビットは n = 3 です。
これらは特別な ieee パラメータです
2 進数 1 00111 010
すべての数学の後、私は-5/1024を取得します
しかし、私の相棒は-704を得ました
誰が正しいですか?
ieee - Mendeley の標準 IEEE CSL ファイルは不適切な参考文献を作成します
私は Mendeley の Microsoft Word プラグインを使用して、Mendeley デスクトップ ライブラリの論文を簡単に参照しています。
しかし、参考文献/引用の IEEE 形式が、会議の議事録や論文の参照に関して正しくないことに気付きました。
IEEE 引用ガイド: http://www.ieee.org/documents/ieeecitationref.pdf
これは、会議の都市を会議論文の引用に含める必要があることを示しています。ただし、Mendeley の IEEE CSL ファイルには、この詳細は含まれていません。
次のように変更する必要があります。
event-place は、Mendeley の「city」フィールドにマップされるキーワードではないためです。正しい変数は「publisher-place」です。
assembly - IEEE 754 の整数の数
ieee 754 にいくつの異なる整数が存在するかを調べようとしています。取得した数値は 1778384895 でしたが、自分で確認するためのリソースが見つかりませんでした。よろしくお願いします。