bit-manipulation

    3

    4答えて

    私は7ビットの値を任意の順序で並べ替える必要があります(私はテーブルを使用するはずです)。これを行うためのビットハックがあるかどうか疑問に思っています。 例: // <b0, b1, b2, b3, b4, b5, b6> -> <b3, b2, b4, b1, b5, b0, b6> // the naive way out = (0x020 & In) << 5 |

    1

    3答えて

    ビットフィールドの設定と操作の両方について不思議です。 私は既にC/C++ Code to treat a character array as a bitstreamを見つけましたが、それは私の疑問と似ていますが、それは私が考えている素晴らしいアプローチを与えてくれません。 私はstlのビットセットを考えていましたが、データセットは1,2,3,4,7,8,16ビットフォーマットのビットレイアウト

    2

    7答えて

    このコードは機能しますが、もっと良い方法があるのだろうかと思います。基本的に私はビットをテストし、ビットの状態に応じて適切な文字を文字列に書き出す必要があります。文字は固定幅のフォントで表示されるため、スペースが存在し、移動しないようにしたいと思います。 CまたはC++は問題ありません。 const char* Letters[10] = {"A", "B", "Sl", "St", "R", "

    10

    4答えて

    マスクが右にずれることがない理由を誰かが説明できますか?あなたはその1の代わりに何かを使うことができ、結果は同じになります。 unsigned mask = ~0 >> 1; printf("%u\n", mask);

    47

    5答えて

    を私のコードによく使用します。$varが奇数の場合はtrueを返し、偶数の場合はfalseを返します。 "&"は実際に何をしていますか?

    1

    4答えて

    私はフラグ列挙型とビット演算子について読んで、このコードに出くわした: enum file{ read = 1, write = 2, readandwrite = read | write } 私は包括的またはステートメントと&は存在しないことができる方法がある理由についてどこかで読んすることはできませんが、記事を見つける。誰かが私の記憶をリフレッシュして推論を説明できますか? また

    0

    2答えて

    私は、各ノードの隣にあるチェックボックスを備えたツリーコントロールを持っています。このチェックボックスを使うと、ノード上のチェックされた状態、チェックされていない状態、および中央のチェックされた状態が可能になります。ノードをクリックすると、親と子が更新されます。私が見つけたコードでは、トリックはビットシフトを使用しており、正確に何が起こっているのかを理解しようとしています。 誰かが次のコードを説明