問題タブ [bitarray]
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.
django - djangoでビットアレイをモデル化する方法は?
djangoモデル(mysqlバックエンド)内に大きなビット配列を格納するための最良の方法は何でしょうか?
たとえば、このオブジェクトをどのように保存できますか?
CharFieldに押し込むだけでいいですか?
python - ファイルとの間のpython bitarray
次のコードを使用して、大きな bitarray をファイルに書き込んでいます。
ただし、次を使用してこのデータを読み戻そうとすると:
「bits」が NoneType で失敗します。私は何を間違っていますか?
c# - BitArray で CopyTo コマンドを使用するとエラーが発生する
スターター: 生成されるエラーは次のとおりです。
宛先配列の長さが不十分です。destIndex と長さ、および配列の下限を確認してください。
コード: C#、ASP.NET
環境: VS 2005
私がやっていることは、BitArray を使用して、TreeView の特定の条件に基づいてビットを反転することです。現在、TreeView をトラバースしています。ノードが子からチェックされている場合は、BitArray のインデックスを反転します。トラバースしている複数の TreeView があるため、複数の BitArray があります。すべての BitArrays に値を入力したら、ビットを整数値 (ある意味でエンコードされたもの) に変換し、int 配列に配置します。最終的な目標は、整数値をデータベースにプッシュすることですが、明らかにそこまで到達することはできません。以下にサンプルコードを示します。
c++ - ビットを値に変換する
x << y
コンピューターは、(int x、y)がyビットのシフトを意味することをどのように認識しますか?シフト部分という意味ではありません。私はそのy
部分を意味します。コンピューターはxを1シフトし、y == 0になるまでyから1を引きますか?そうでない場合、コンピュータはどのようにしてyの値を計算しますか?
と言うとy = 10
、バイナリ表現は0b1010
です。コンピューターは、単純に各ビットを取得1010
して使用することはできませんね。
8より大きいビットサイズでこれを実行しようとしています。値は単純に標準整数の配列として格納されないため、コンテナーは値を表さないため、演算子のオーバーロード<<
が発生>>
し、少し難しくなります。ただし、100ビット数から0にカウントダウンするのはやや非効率的であるため、コンピューターがビット配列をより速く理解できるようにする方法を見つけようとしています。
python - 整数から python bitarray を作成する - 奇妙な結果です!
Python で bitarray パッケージを使い始めたばかりで、整数から bitarray を作成しようとすると、非常に混乱する結果が得られます。
なぜこれが起こるのか誰にも分かりませんか??
また、intからbitarrayを作成するより良い方法は何ですか? これは機能しますが、文字列変換は奇妙な方法のようです...
編集:私はints からビット文字列を取得する簡単な方法を持っているbitstringに切り替えることになりました:
d - BitArrayを分割する方法
BitArray(std.bitmanipから)を半分に分割する必要があります。これまで、スライスが実装されていないことを発見しました。スライスを繰り返して追加または割り当てると、常に範囲外の例外が発生します。私はそれを他のタイプに変換しようとしました(長い/長いものに収まります)が、それはあまりにも厄介なようで、以下に示すように新しいBitArrayを初期化しようとすると範囲外の例外が発生します:
私の問題に対するより簡単な解決策はありますか?そうでない場合、私は何を間違っていますか?
c# - 値に基づいて特定のビットを設定するように BitArray を設定する方法は?
BitArray を使用して、ビットだけでなくビットに値を設定するなど、最も基本的なことを行うにはどうすればよいですか? BitArray と呼ばれるこのがらくたを使用したことを後悔し始めています。
このようなビットがあるとしましょう。
今、私はこれを行うと言う..
そのため、多くの制限の1つを知らずに、これを実装するのに約30分を無駄にしました..値にキャストする方法さえないことを知っています..CopyTo
そのため、最終的に変数を 1 つだけ使用することになり (このソリューションはよりクリーンで高速なようです)、2 つのメソッドを変更するだけsetRule
でruleEnabled
、適切に機能するようになりました。
私の質問は、私が正しいことをしたかどうかです。そして、BitArray がこれまでに役立つのはなぜですか? AND
OR
NOT
XOR
非常に多くの制限がある場合..すでに次のようなすべての操作を実行できます&
|
~
^
BitArray は、どのデータ型でも表現できるよりも多くのビットを扱う場合に最適に使用されると思います..圧縮/暗号化などのために..
c - 8x8ブロックのビットをビットに転置する最速の方法は何ですか?
私がやろうとしていることの正確な用語はわかりません。に格納された8x8
ブロックがあり、各バイトは1行を格納します。終了したら、各バイトに1つの列を格納します。bits
8 bytes
たとえば、私が終了したとき:
What is the easiest way to do this in C which performs well? This will run on a dsPIC microcontroller
javascript - Javascriptでビット配列を作成するにはどうすればよいですか?
JavaScript でビット配列を実装する最良の方法は何ですか?
c++ - ビット配列を使用しますか?
「オプション」(スキルなど)の固定された一定のセットがあると想像してください。すべてのオブジェクト(人間など)には、オプションがある場合とない場合があります。
すべてのオブジェクトのオプションのメンバーリストを維持し、オプションで埋める必要がありますか?
また:
各ビットがそれぞれのオプションの取得済み(または未取得)ステータスを表すビット配列を使用する方が効率的(高速)ですか?
-編集:-
具体的には、スキルのリストは文字列(オプション名)のベクトルであり、256よりも確実に短くなります。目標は、プログラムを可能な限り高速にすることです(メモリの問題はありません)。