bit-shift

    2

    2答えて

    ビット単位の操作を効果的に使用して、2番目の値が最初の値のスーパーセットである2つの値を比較できますか? 属性1,2および3がONである場合、属性1と2をONまたはOFにすることができ、3をONにする必要がある値に一致させる必要があります。 enum user_attribs { attrib1 = 0, attrib2 = 1, attrib3 = 2 } enum spt_at

    0

    1答えて

    バイトロスなしで左または右にシフトする方法があるので、満たされたバイトは取られているものですか? 例:10010 SHR 2 => 10100 か:11001 SHL 4 => 11100 とにかく数学のためにそれを使用することになっていないため、情報の損失は、非常に不便なようです。.. 私はちょうど別のバイトオーダーでネットワークを介してパッケージを送信したいので、戻ってシフトすることは私にとっ

    0

    2答えて

    私は大きなドットマトリックスディスプレイを制御するためにいくつかのシフトレジスタにデータを送るArduino用のプログラムに取り組んでいます。私はスクロールするテキストが必要です、そして、これは私が問題に遭遇するところです。たとえば、ディスプレイに「HI」が表示されているとします。画面全体に沿った最初のデータセットは "10001 11111"です。これは、第1段階で点灯している列を表します。私は

    2

    2答えて

    コンピュータは(int x、y)x << yがyビットのシフトを意味することをどのように知っていますか?私はシフト部分を意味しません。私はy部分を意味します。コンピュータはxを1だけシフトし、y == 0になるまでyから1を減算しますか?コンピュータがyの値をどのように把握していないのか? y = 10の場合、バイナリ表現は0b1010です。 コンピュータは単に1010の各ビットを取ってそれを使用

    12

    2答えて

    私はこの線に沿って何かをGetHashCodeメソッドのいくつかの実装を.NETソース昨日のいくつかを見ていると見ました: (i1 << 5) + i^i2 が、私はコードがやって、なぜされているものを理解します。私が知りたいのは、(i1 < < 5)+ iの代わりに(i1 < < 5)-を使用した理由です。 私が見たほとんどのフレームワークは-iを使用しています。なぜならそれは素数である31

    3

    2答えて

    私はネットワーク上でビットフィールドを取得するObjective-Cプログラムで作業しており、これらのビットに基づいてブール変数を設定する必要があります。 現在、私は(すべて自己プロパティはBOOLです)これと同様の、int年代としてビットフィールドを表す、その後、ビットシフトを使用しています: typedef enum { deleteFlagIndex = 0, uploa

    1

    4答えて

    インクリメント(Cでは++)を使用し、ビット単位のシフト(Cでは<<)を使用して数値から1を減算するために使用できるアルゴリズムはありますか? 編集:私はあなただけ++オペレータでそれを行うことができますunsigned char型に事前

    0

    1答えて

    右シフト演算を使用して2のべき乗ではない60の除算を60としたいと思います。これはどうすればいいですか? 私はNUM/64にしたい場合は、私は60のためにそれを行うにはどうすればよい64 = 2^6 以来num >> 6を行うことができますか?

    1

    4答えて

    文字値をUTF-8形式から抽出しようとしています。私は2つの文字があると、私は別の文字=> 010000 からの最初の文字=> 10111と6ビットから5ビット、私は10111010000と出力のを形成するためにそれらを組み合わせることでしょうどのように ch1 = 10111; ch2 = 010000; を抽出0x5d0として16進数?文書番号writeを確認すると、文字を順番に読むこと

    2

    1答えて

    最近、プログラミングの実践、設計などについて多くの記事を読んでおり、乗算をビットシフトとして実装することによる実際のパフォーマンスの向上について興味がありました。 私が読んでいた例は、よく使われているルーチンでx * 320を(x < < 8+ x < < 6)として実装することを奨励していました。 これは現代のコンパイラとどのように関連していますか?パフォーマンスが大幅に向上した場合、コンパイラ