問題タブ [bit-representation]
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.
factorization - 2つの数の関係についての質問
あるものが別のもので割り切れるとき、数のビット間に何らかの関係がありますか?36のビットと9または4または12のビットシーケンスの間、または10(1010)と5(101)の間、または21(10101)と7(00111)の間の関係は何ですか?
ありがとう。文章がおかしいと申し訳ありませんが、ご理解いただければ幸いです。
c# - 浮動小数点演算と 10 進数で 0.1 を表す方法
私は浮動小数点演算をよりよく理解しようとしており、「すべてのコンピューター科学者が浮動小数点演算について知っておくべきこと」へのリンクをいくつか見ました。
0.1
数値がどのように浮動小数点数や0.5
小数として格納されるのか、まだわかりません。
誰かがそれがどのようにレイアウトされているかを説明してもらえますか?
float が 2 つの部分 (つまり、あるべき乗数) であることは知っています。
c++ - double 0.0 は常に移植可能な C で正確に表されますか?
次のコードは、ANSI 準拠の C コンパイラを備えたすべての環境で機能すると期待できますか?
C++はどうですか?
c++ - C++ ポータブル浮動小数点ビット表現?
コンパイル時 (または代わりに実行時) に 'float'、'double'、および 'long double' の構造を決定する C++ 標準に準拠した方法はありますか?
と を仮定するstd::numeric_limits< T >::is_iec559 == true
とstd::numeric_limits< T >::radix == 2
、次のルールによって が可能であると思われます。
- 最初の X ビットは仮数です。
- 次の Y ビットは指数です。
- 最後の 1 ビットは符号ビットです。
次の表現が漠然と好きです:
size_t num_significand_bits = std::numeric_limits< T >::digits;
size_t num_exponent_bits = log2( 2 * std::numeric_limits< T >::max_exponent );
size_t num_sign_bits = 1u;
私が知っている以外は
std::numeric_limits< T >::digits
フォーマットが実際にそれを明示的に表しているかどうかにかかわらず、「整数ビット」が含まれているため、プログラムでこれを検出して調整する方法がわかりません。- 私
std::numeric_limits< T >::max_exponent
はいつもだと思い2^(num_exponent_bits)/2
ます。
背景:私は移植可能な2つの問題を克服しようとしています:
- 仮数部にあるビットを設定/取得します。
- 「long double」の終わりがどこにあるかを判断するので、初期化されていないメモリを持つ暗黙的なパディングビットを読み取らないことがわかります。
java - 1024 の値は、バイナリ表現で 1 の値よりも 1 ビット多くなります。
次のコードの出力:
は:
このコードが 1024 の値を 1 ビット多く出力するのはなぜですか?
matlab - matlabでビットの順序を逆にする方法はありますか
私がしようとしているのは、数値のバイナリ値を取得することです。
その結果、この答えが得られました:
今私が欲しいのは、次のように値を変更せずに逆の順序であることです:
bitrevorder()
関数を試しましたが、希望する答えがありません。ヘルプや提案をいただければ幸いです。
bit - ビット表現とフォーマットの意味
私は家の割り当てに取り組んでいますが、それについて 1 つのことを理解していません。
これは何を意味するのでしょうか?
bit - 超過 3 と仮数を使用したビット表現
浮動小数点数が 1 バイトに格納され、最初のビットが符号、次の 3 ビットが 3 を超える表記の指数を表し、最後の 4 ビットが仮数を表す場合、ビット パターン 00100100 は? 最初のビットが 0 であるため、数値が正であることは理解しています。また、010 超過 3 は -1 であり、0100 は 4 であることも理解していますが、これらすべてを含む浮動小数点数を取得するにはどうすればよいですか?