bit-shift

    2

    2答えて

    私は9つの要素と整数の配列を持っています。 整数とビットマスクを使用して、配列の要素が有効かどうかに関する情報を保存します。 私の質問は:math.hのlog2()を使用して、ビットマスクから配列要素番号を取得するより簡単な方法はありますか? たとえば、ビットマスクを使用してfoo2,foo4とfoo5をmValueに格納します。 次に、2番目のビットであるfoo2 = 2の位置に配列要素を取得し

    -4

    1答えて

    論理右シフトと左シフトを実行しようとしています(>>>と< <を使用しています)。残念ながら、シフト量が32より大きい場合は、モジュロでビットを回転させ、ビットを適切な位置にシフトすることがすべてわかります。それは本当にそれらをシフトさせるだけではありません。どうすればそれを避けることができますか? centOSでJava 7を使用します。 更新: public static void main(

    0

    1答えて

    からPHPにおけるビットシフトはので、私の問題は、私は、エンドポイントの応答から「プロセス」大きな整数にしたことです。これは、ハッシュであり、私は(それはバージョンです:メジャー、マイナー、構築、など)は、このデータを表示するために、いくつかのビットマスクとビットシフトを行うためにきた人間に可読な形で。私は簡単にこの処理行うために数行を書きましたC#ので : /// Endpoint data

    0

    1答えて

    bitwiseやBigIntを使用しているときに次のような現象が発生することを理解しようとしています。目的は2つのLong値を組み合わせて「128ビットBigInt」を得ることです。 val uuid = java.util.UUID.fromString("6fcb514b-b878-4c9d-95b7-8dc3a7ce6fd8") val msb = BigInt(uuid.getMostS

    0

    1答えて

    私は16ビットの数値に対して繰り返しビットシフタを実装しています。これを行うには、4'b1111に達したときに何回シフトしてリセットしたのかを数えるビットカウンタがあります。次に、MSBを出力に供給するassign文があります。ただし、このロジックにより、毎回出力が最初のMSBをスキップするようになります。 シフトが発生する前に、最初のMSBを含める最も簡潔な方法は何ですか? CODE modul

    2

    1答えて

    私はgolang.orgにgoチュートリアルを行っていたと私は私が部分的に理解していることを例に出くわした... MaxInt uint64 = 1<<64 - 1 は、今私が作ることになる左にビット64の場所をシフトするために、これを理解してそれに続いて64 0が続く。 私の質問は、これが64ビットの数値で達成できる最大整数なのはなぜですか。最大の整数は100000...(until th

    1

    1答えて

    initializer_listを使用してbitsetを作成する方法はありますか?例えば 私がやりたい: const auto msb = false; const auto b = true; const auto lsb = false; const bitset<3> foo = {msb, b, lsb}; しかし、私はこれを試したとき、私は得る: error: could no

    0

    1答えて

    私は、16ビットの線形フィードバックシフトレジスタLFSRをPythonのネイティブシフト演算子を使って書いてみたいとしましょう。 演算子自体にビットを指定して新しいMSB位置に移動させる機能がありますか? オペレータは、レジスタから落ちるLSBをキャッチするキャリーフラグなどを持っていますか? レジスタを16ビットサイズに設定する必要がありますか?変数が明確に型付けされていないPythonでこれ

    1

    1答えて

    次のコードは、与えられた数に1ビットの位置を見つけることで私たちを助け 中の1の位置を見つけるために、このコードを理解するのに役立つ必要はn = 5の場合そのバイナリ表現は101で、1は0番目と2番目の位置にあるので、出力は2 0になります。 いくつかのより多くの例: n << ~d < 0. 私は右シフトと賛辞の概念を知っているが、どのようにこの特異的な発現を知りたい:私はこのコードの意味を