bit-manipulation

    0

    2答えて

    Cでは、各ビットを解析せずにBitPositionのリストを取得する最適化された方法はありますか? bitmap = { 0x1, 0x0, 0x0, 0x0010001 } 私が代わりに0から4までの解析で設定した各ビットの位置を取得したい、次のされている4×32ビットPositions..Valuesがあり、 int bitmap[4]; ですから、例えば、次の点を考慮* 32ポジショ

    1

    1答えて

    私は最近that SO questionを見つけました。 Rhubbarbの回答と回答はうまくいきますが、どのように動作するのか分かりません。私は自分のプロジェクトで理解できないコードを使用したくありません。基本的なビット操作(シフト、AND、ORなど)は何かを知っていますが、これらの操作の組み立てがどのように処理しているのか分かりません。 この質問をご覧いただき、ありがたいことに私を助けてくれて

    1

    1答えて

    私はビットフィールドについて約 http://en.cppreference.com/w/cpp/language/bit_fieldを読んでいます。 この記事では、「straddl(e)」ビットを記述しています。 例のコンテキストが含まれています... は「隣接するビットフィールドメンバは 個々のバイトを共有して跨ぐように包装されていてもよいです。」 ビット単位のフィールドでこの単語の意味は何で

    0

    1答えて

    想像してみてください!私はいくつかの家の自動化を処理するIOインターフェイスからuint8_t data[8]として8バイトを受け取ります。これらの8つのバイトは休閑として解釈する必要があります は、どのように私は右のビットにアクセスできますか? 私は今、約2ソリューションと思った: 解決方法1:いくつかのビットフィールドを持つ構造体の定義: struct data_s { uint8_

    1

    3答えて

    n個の異なる番号が与えられているとします。これらの番号の間には隙間があります。すべての数値をXORすると、得られる結果は、そのn個の数値にならないことが保証されますか?あなたは以下の対位法を検討した後など、配列の最初の数が2番目にXOR演算され、その結果が、第3回とXOR演算されるだろうことを意味と仮定すると、

    0

    2答えて

    私はエレガントなC + +を探していますSystemCを使用してビットを連結する。 C++のための bool my_variable; uint bits_combination = {8'b0, {8{my_variable}}, 8'b1, 4'b0, 2'b1, 2'b0}; 私の最善の解決策:1つの素敵なラインで AシステムVerilogの例 bool my_variable; s

    -2

    1答えて

    インタビュースタイルの質問を改善しようとしています。 私はこれを見つけました: 与えられた32ビット整数入力xは、奇数と偶数のビットを入れ替えて、結果の整数を返します。 (例えば、ビット0とビット1がスワップされ、ビット2とビット3がスワップされるなど)。たとえば : のx = 5、バイナリコード= 0101 swapOddEvenBits(5) - > 10 次のように答えがあった。 publi

    0

    2答えて

    malloc()を使用して割り当てたバイトに書き込もうとしています。私は本当にビットと値を正しく印刷するのに苦労しています。 int main(){ unsigned char *heap = (unsigned char *) malloc(2 * sizeof(char)); //allocate two bytes int n= 2, i =0; unsig