問題タブ [std-bitset]

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 投票する
1 に答える
53 参照

c++ - バイナリを含む文字列を unsigned および signed int に変換する

次のことを行うプログラムを書きたいです(現時点ではコードはありません)。

  1. 2 進数を含むユーザー文字列から取得し、
  2. unsigned intsigned intに変換します。
  3. 結果をユーザーに返します。

2 番目のアクティビティを実装するにはどうすればよいですか? 私は助けを探しています。

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

c++ - std::bitset::all 以前の C++11 コンパイラの代替

を使用したいのですstd::bitset::allが、残念ながら私のコンパイラは C++11 より古いものです。私のすべてのビットstd::bitsetが設定されているかどうかをループでチェックすることにより、機能を模倣できることを知っています。

例えば、

Q:

std::bitset::all上記の C++11 コンパイラよりも古い C++11 コンパイラの代替のより適切な実装はありますか?

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

c++ - ビットセット宣言により SIGSEGV が発生する

いくつかの素数を見つけるための (不完全な) コードを次に示します。

SIGSEGVの宣言でプログラムがクラッシュしisprimeます。何が問題ですか ?これを解決するにはどうすればよいですか?

Ubuntu 14.04、g++-4.8.1 を使用。

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

c++ - a<32> を使用してビットセットを signed int に変換します

私は質問convert bitset to int in c++ を読んでいて、ちょっと、それはうまくいかない、私はすでに試しました。しかし、それから私は試し始め、すぐに次のことを発見しました:

出力を与える

では、32 より小さいビットセットを符号付き整数にキャストするにはどうすればよいでしょうか?

明確化: 保持されたビットセットを構築するときに使用される 10 ベースの値を使用して、signed int にキャストバックしたいと考えています。「符号付き整数をビットセットに格納」

これをgcc 4.6.2、win 7のmingw32で試しましたが、cスタイルのキャストでも同じ結果が得られました(int)

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

c++ - なぜlibc ++のベクトルは::const_reference は bool ではありませんか?

セクション 23.3.7 クラスvector<bool>[vector.bool]、パラグラフ 1 には次のように記載されています。

ただし、libc++ を使用すると、このプログラムはコンパイルに失敗します。

さらに、C++ 標準は、C++98 までさかのぼってこの仕様で一貫していることに注意してください。さらに、libc++ が最初に導入されて以来、libc++ は一貫してこの仕様に従っていないことに注意してください。

この不適合の動機は何ですか?

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

c++ - ビットセットの整数を変更

で使用されている整数をどのように変更しbitsetますか? たとえば、32 などの数値のビットを格納bitsetする変数を宣言していたmybitsetとします。いくつかの操作を行った後、63 などの別の数値のビットを格納したいと考えmybitsetています。これを行うにはどうすればよいでしょうか。

説明を助けるために、以下に小さなサンプル コードを追加しました。

これを行うための簡単な方法が必要だと思いますが、何も見つけることができませんでした。

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

c++ - 関数の戻り値としてのビットセット

関数がビットセットを返すインターフェイスが必要です。

問題は、のサイズを強制したくないということですbitset。だから私はboost::dynamic_bitset代わりに使用する必要があると思います:

boost::dynamic_bitsetそれよりも遅いと聞いたことがstd::bitsetあります。サイズが実装者によって決定されるdynamic_bitsetを返すインターフェイスの使用を避けて持つ他の方法はありますか?std::bitset

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

c++ - C++ 標準が std::bitset::reference のデストラクタを指定しているのはなぜですか?

なぜ明示的なデストラクタstd::bitset::referenceを指定しているのか疑問に思っています(コンパイラが生成したものではありません)。std::vector<bool>::referenceたとえば、boost::dynamic_bitset::referenceそのようなデストラクタを指定していないようです。