問題タブ [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.
java - Javaで文字列型の2進数をビットに変換する
String 型の 2 進数をビットに変換して txt ファイルに書き込む方法について質問があります。
たとえば、「0101011」のような文字列があり、ビット型「0101011」に変換してから、ディスク上のファイルに書き込みたいとします。
とにかく、文字列からビットに変換する方法があることを知りたい..
私は彼らがbitarrayを使用することを提案しているWebで検索していましたが、よくわかりません
ありがとう
c# - BigInteger 変数を BitArray に書き込み、その逆も同様
BigInteger
からのタイプを使用していSystem.Numerics
ます。
例えば:
質問:
が与えられた
BigInteger
場合、どうすればそれを に変換できBitArray
ますか? (明らかにBitArray
、変数に格納されている数値のバイナリ 10101... 表現を保持するBigInteger
必要があり、それを一方向または逆方向に格納するオプションが必要です。)BitArray
また、 a からa に戻る必要がありBigInteger
ます。
符号の問題がないことに注意してください。正の整数のみを扱っています。VB.NET または C# の例は問題ありません。ありがとうございました。
c# - (0/1) 文字列をビット配列にロードする
「10101011101010」のような文字列を新しいビット配列に直接ロードする最もスマートな方法は何ですか? (バイト配列ではありません)
(ビットはリストと同じ順序のままにする必要があります。)
c# - 大きい方のビット配列をコピーする(右寄せ)
既存のものの新しい大きい方(最初に1要素多い)を作成し、新しいbitarray
ものの最後にコピーする必要があります。 bitarray
私はこれまでこれを行いましたが、かなり醜いように見えます:
よりスマートな方法はありますか(グローバルコピーなど)?
c# - BitArray を同じ長さの文字列に変換する
私はこの質問のアルゴリズムを利用しています: Convert List<boolean> to String (選択された答え)
BitArray
しかし、これが逆になったときの長さを扱っています。つまり、BitArray
長さが 12 の場合、逆にすると、長さは 16 ではなく 12 にする必要があります。
文字列の結果にカウント情報を追加する必要があると想像できます。しかし、これが正しいかどうかはわかりません。同じ長さの同じ bitArray を取得するにはどうすればよいですか?
現在のコード:
c# - true または false フラグを使用して 1 バイトを 8 ビットに変換する
を読み取ってbyte
に変換しようとしていbit
ます。フラグシステムを作成しようとしています。
したがって、バイト 3 は、最初の 2 つのフラグを true として上げます。ただし、変換しようとすると、の値がbyte
の長さとして渡されますBitArray
。どんな助けでも大歓迎です。
matlab - ビットをバイト配列にパッキングする matlab
Matlab では、任意のビット長の符号なし整数 (3 ビット整数の配列など) を uint8 の配列にパックしようとしています。hereのヒントがあれば、 「小さな」配列 (たとえば 10,000 要素) で機能するコードを生成できますが、大きな配列 (1600 万要素など) のすべてのメモリを消費します。私が使用するコードは以下のとおりで、以前の投稿から借用しています。
uint を取得して文字列に変換し、それをビットに変換していることに気付きました。また、dec2bin はそれほど効率的ではないことも読みました。
これを 16mil 要素 (8 GB のメモリを搭載した 64 ビット Windows ボックス) で試すと、すべてのメモリが消費されます。何とか。したがって、サブセクションをループすると、16mil の要素を完了するのに約 10 分かかります。だから、何かが非常に非効率的です。
python の BitArray のようなビット文字列を生成するより良い方法はありますか?
ありがとう、
c# - ビット配列から文字列へ、そしてビット配列へ戻る
C#でバイト配列を文字列に変換し、再び元に戻す可能性のある重複
ここからいくつかのテキストの圧縮と解凍にハフマンコーディングを使用しています
そこにあるコードは、エンコードとデコードに使用するハフマン ツリーを構築します。コードを直接使用すると、すべて正常に動作します。
私の状況では、圧縮されたコンテンツを取得して保存し、必要に応じて解凍する必要があります。
エンコーダからの出力とデコーダへの入力はBitArray
です。
BitArray
次のコードを使用してこれを変換しString
て元に戻しBitArray
、デコードしようとすると、奇妙な答えが得られます。
チュートリアルからの元のコードの出力は次のとおりです。
私のコードの出力は次のとおりです。
私はどこで間違った友達ですか?助けてください、よろしくお願いします。
c# - C#-バイト配列のビットの順序をシフトおよび逆にする
バイトの配列から正しいintを取得しようとしています。バイトは、POSfor.Netを介してRFIDTagから読み取られます。(実際には18ビットが必要です)
バイナリでは、バイト配列は次のとおりです。00001110 11011100 00000000 00011011 10000000
私がそれから抜け出す必要があるのは:00 00000000 11101101(int = 237)
元のバイトから、逆の順序で次のビットになります:------10 11011100 00000000
私はbitArrayを見てきました。Array.Reverse。そして、ビットをシフトするいくつかの方法。しかし、私はこれに頭を包むことができません。
誰かが私を正しい方向に向けることができますか?
c++ - OCaml の高速ビット配列
さらに別の合成ベンチマーク:エラトステネスのふるい
C++
OCaml ( Jane Street の CoreおよびResライブラリを使用)
OCaml版(ネイティブ)がC++より13倍くらい遅いのには驚きました。に置き換えましRes.Bits
たがCore_extended.Bitarray
、〜18倍遅くなりました。なぜそんなに遅いのですか?OCaml はビット操作の高速操作を提供しませんか? ビット配列の代替高速実装はありますか?
明確にするために: 私は C++ の世界から来ており、OCaml をパフォーマンスが重要なコードを書くための可能な代替手段と考えています。実際、私はそのような結果で少し怖いです.
編集:
プロファイリング結果