問題タブ [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 char ベクトルにビットセットを割り当てる方法は?
いくつかの 16 進数値を持つ unsigned char ベクトルを使用しています。
次に、ビットセットを使用して、sync[3] を 8 ビット表現に「モーフィング」します。これは、ランダムなビットを破損/トグルする必要があるためです。
ベクトルを参照渡ししているので、変更を加えたいと思いました。つまり、ビットセットに加えた変更が何であれ、それをベクトルにもコミットしたかったのです。ただし、ベクトルsyncを更新するために、ビットセットを unsigned char に変換する方法と、それをベクトルに割り当てる方法がわかりません。
c++ - std::bitset が整数データ型のみをサポートするのはなぜですか? float がサポートされていないのはなぜですか?
次のように float のビット パターンを生成しようとすると、次のようになります。
コンパイラは次の警告を生成します。
警告を無視した場合の出力:):
char* にキャストし、メモリをウォーキングすると正しいシーケンスが表示されるのに、ビットセットがフロートを検出してビット シーケンスを正しく出力できないのはなぜですか? これは機能しますが、バイト順序に依存するマシンであり、ほとんど判読できません:
出力:
フロートをサポートしない理由はありますか? フロートの代替品はありますか?
c++ - std::bitset::operator[] からのテンプレート推定
このコードはどのようにコンパイルされませんか? なぜbs[1]
に推論できないのbool
ですか?
この問題を解決する一般的な方法はありますか?
コンパイラ エラー: