bitvector

    0

    1答えて

    アップルのドキュメントCFBitはUInt32ですが、なぜ私は混乱しています。各ビットビットで定義されている場合には、ビットベクターを使用する目的を無効にしないのですか?何か不足していますか?

    0

    2答えて

    BitVecで使用可能なバイトのリストを設定しようとしていますが、実際に正しい方法で制約を設定しているかどうかはわかりません。 例: は私たちが持ってみましょう32ビットBV bvと呼ばれ、s呼ばSolver():私は各バイトができることをしたい s = Solver() bv = BitVec(8 * 4) ので、私はExtract()を使用0x2か0x34または0xFFのいずれか: i

    1

    1答えて

    私は、1年ほど前からZ3バージョン4.0のOcaml APIを使用していました。主にビットベクトル理論です。今私はZ3.solver_checkを実行した後にunsatコアを抽出する必要があります。残念ながらバージョン4にはこの機能がありません。私は数式の各ビットベクトル方程式を立てて、unsatコアを得るために仮定を使用するよう書き直すことができますが、これはコードの重要な部分ですが、全体的なパ

    3

    1答えて

    私は行列減少アルゴリズムを実装しています。私は数学の学生です。 はもちろん、私は、検索やインターネットを中心に読んで、私が探していたまさに見つかりませんでしたしました(私は私が見つけたものを最後にリストし、私が読んだ論文。)の クイック概要を問題: ビットベクトルbは(1から(インデックスのみのカップル(倍の大半)で、またはかなりのインデックスであることができ、すべての段階で長さN Bの変更を修正

    3

    2答えて

    の長い文字列を操作するために、他のこのようなデータ構造を持つ通常のバイナリ演算(&、|、^)を行うn(nが約10000である)ビットでの最高のデータ構造は何であります速い?

    1

    1答えて

    BoolRefをz3Pyの1ビット長BitVecRefにキャストできますか?私の設計では、BitVecRefは他の二つのBitVecRef年代との比較から返されていることが必要です。これは、python boolをintにキャストするのと同じです。これは理想的である bv1, bv2, added = z3.BitVecs('bv1 bv2 added', 4) res = z3.BitVec(

    0

    1答えて

    私はBitVecがz3でどのように機能するのか分かりません。この範囲内と外の値があるので、私は、これは「UNSAT」であることをことを期待 >>> import z3 >>> s = z3.Solver() >>> a = z3.BitVec("a", 32) >>> s.add(z3.ForAll(a, z3.Not(z3.And(a > 2147483647, a < 214748467

    0

    1答えて

    2つのBitVectorでxor演算を実行します。そして、XOR演算に進めるためにビットベクトルに文字列のいずれかをオンにしようとしている間、私は次のエラーを取得する: ValueError: invalid literal for int() with base 10: '\x91' は、どのように私はこの問題を回避することができますか?私は2つの式をxorしたいが、そのうちの1つは文字列で

    0

    2答えて

    暗号方式での操作にビットを使用する必要がありますが、変数と関数をBitVector(bitstring/int/textstrings = "")に変換すると、長さが非常に長いビットベクトルになります何千ものこれで、これらのBitVectorでの暗号化と操作が非常に遅くなります。どうすればこれを克服できますか? :(私はビットベクトルを使用している方法の 例: msg = BitVector.Bi

    1

    2答えて

    私は、ビットインデックスの配列をOptionSetに準拠したクラスに変換するヘルパー関数を作成しようとしています。 func getOptionSet<T: OptionSet>(bitIndexes: [Int64]) -> T { var result: Int64 = 0 for index in bitIndexes { result |= 1 << ind