問題タブ [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.
c++ - バイナリを含む文字列を unsigned および signed int に変換する
次のことを行うプログラムを書きたいです(現時点ではコードはありません)。
- 2 進数を含むユーザー文字列から取得し、
unsigned int
とsigned int
に変換します。- 結果をユーザーに返します。
2 番目のアクティビティを実装するにはどうすればよいですか? 私は助けを探しています。
c++ - std::bitset::all 以前の C++11 コンパイラの代替
を使用したいのですstd::bitset::all
が、残念ながら私のコンパイラは C++11 より古いものです。私のすべてのビットstd::bitset
が設定されているかどうかをループでチェックすることにより、機能を模倣できることを知っています。
例えば、
Q:
std::bitset::all
上記の C++11 コンパイラよりも古い C++11 コンパイラの代替のより適切な実装はありますか?
c++ - ビットセット宣言により SIGSEGV が発生する
いくつかの素数を見つけるための (不完全な) コードを次に示します。
SIGSEGV
の宣言でプログラムがクラッシュしisprime
ます。何が問題ですか ?これを解決するにはどうすればよいですか?
Ubuntu 14.04、g++-4.8.1 を使用。
c++ - a<32> を使用してビットセットを signed int に変換します
私は質問convert bitset to int in c++ を読んでいて、ちょっと、それはうまくいかない、私はすでに試しました。しかし、それから私は試し始め、すぐに次のことを発見しました:
出力を与える
では、32 より小さいビットセットを符号付き整数にキャストするにはどうすればよいでしょうか?
明確化: 保持されたビットセットを構築するときに使用される 10 ベースの値を使用して、signed int にキャストバックしたいと考えています。「符号付き整数をビットセットに格納」
これをgcc 4.6.2、win 7のmingw32で試しましたが、cスタイルのキャストでも同じ結果が得られました(int)
c++ - なぜlibc ++のベクトルは::const_reference は bool ではありませんか?
セクション 23.3.7 クラスvector<bool>
[vector.bool]、パラグラフ 1 には次のように記載されています。
ただし、libc++ を使用すると、このプログラムはコンパイルに失敗します。
さらに、C++ 標準は、C++98 までさかのぼってこの仕様で一貫していることに注意してください。さらに、libc++ が最初に導入されて以来、libc++ は一貫してこの仕様に従っていないことに注意してください。
この不適合の動機は何ですか?
c++ - ビットセットの整数を変更
で使用されている整数をどのように変更しbitset
ますか? たとえば、32 などの数値のビットを格納bitset
する変数を宣言していたmybitset
とします。いくつかの操作を行った後、63 などの別の数値のビットを格納したいと考えmybitset
ています。これを行うにはどうすればよいでしょうか。
説明を助けるために、以下に小さなサンプル コードを追加しました。
これを行うための簡単な方法が必要だと思いますが、何も見つけることができませんでした。
c++ - 関数の戻り値としてのビットセット
関数がビットセットを返すインターフェイスが必要です。
問題は、のサイズを強制したくないということですbitset
。だから私はboost::dynamic_bitset
代わりに使用する必要があると思います:
boost::dynamic_bitset
それよりも遅いと聞いたことがstd::bitset
あります。サイズが実装者によって決定されるdynamic_bitset
を返すインターフェイスの使用を避けて持つ他の方法はありますか?std::bitset
c++ - C++ 標準が std::bitset::reference のデストラクタを指定しているのはなぜですか?
なぜ明示的なデストラクタstd::bitset::reference
を指定しているのか疑問に思っています(コンパイラが生成したものではありません)。std::vector<bool>::reference
たとえば、boost::dynamic_bitset::reference
そのようなデストラクタを指定していないようです。