問題タブ [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.

0 投票する
5 に答える
345 参照

factorization - 2つの数の関係についての質問

あるものが別のもので割り切れるとき、数のビット間に何らかの関係がありますか?36のビットと9または4または12のビットシーケンスの間、または10(1010)と5(101)の間、または21(10101)と7(00111)の間の関係は何ですか?

ありがとう。文章がおかしいと申し訳ありませんが、ご理解いただければ幸いです。

0 投票する
2 に答える
12531 参照

c# - 浮動小数点演算と 10 進数で 0.1 を表す方法

私は浮動小数点演算をよりよく理解しようとしており、「すべてのコンピューター科学者が浮動小数点演算について知っておくべきこと」へのリンクをいくつか見ました。

0.1数値がどのように浮動小数点数や0.5小数として格納されるのか、まだわかりません。

誰かがそれがどのようにレイアウトされているかを説明してもらえますか?

float が 2 つの部分 (つまり、あるべき乗数) であることは知っています。

0 投票する
4 に答える
2625 参照

c++ - double 0.0 は常に移植可能な C で正確に表されますか?

次のコードは、ANSI 準拠の C コンパイラを備えたすべての環境で機能すると期待できますか?

C++はどうですか?

0 投票する
3 に答える
3088 参照

c++ - C++ ポータブル浮動小数点ビット表現?

コンパイル時 (または代わりに実行時) に 'float'、'double'、および 'long double' の構造を決定する C++ 標準に準拠した方法はありますか?

と を仮定するstd::numeric_limits< T >::is_iec559 == truestd::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」の終わりがどこにあるかを判断するので、初期化されていないメモリを持つ暗黙的なパディングビットを読み取らないことがわかります。
0 投票する
2 に答える
116 参照

java - 1024 の値は、バイナリ表現で 1 の値よりも 1 ビット多くなります。

次のコードの出力:

は:

このコードが 1024 の値を 1 ビット多く出力するのはなぜですか?

0 投票する
6 に答える
4397 参照

matlab - matlabでビットの順序を逆にする方法はありますか

私がしようとしているのは、数値のバイナリ値を取得することです。

その結果、この答えが得られました:

今私が欲しいのは、次のように値を変更せずに逆の順序であることです:

bitrevorder()関数を試しましたが、希望する答えがありません。ヘルプや提案をいただければ幸いです。

0 投票する
1 に答える
23 参照

bit - ビット表現とフォーマットの意味

私は家の割り当てに取り組んでいますが、それについて 1 つのことを理解していません。

これは何を意味するのでしょうか?

0 投票する
1 に答える
671 参照

bit - 超過 3 と仮数を使用したビット表現

浮動小数点数が 1 バイトに格納され、最初のビットが符号、次の 3 ビットが 3 を超える表記の指数を表し、最後の 4 ビットが仮数を表す場合、ビット パターン 00100100 は? 最初のビットが 0 であるため、数値が正であることは理解しています。また、010 超過 3 は -1 であり、0100 は 4 であることも理解していますが、これらすべてを含む浮動小数点数を取得するにはどうすればよいですか?