bit-manipulation

    0

    1答えて

    センサからのUTCタイムスタンプの最後の18ビット(領域を節約するため)を取得しています。私の側ではなく、現在のタイムスタンプの最後の18ビットをSensorsから取得したものに置き換えることによって、これらの18ビットから完全なUTC時間を生成したいと考えています。どんな助けもありがとう。

    1

    1答えて

    バイト: main: MOV #SFE(CSTACK), SP ; set up stack ;;; some instructions ....... ; load the starting address of the array1 into the register R4 MOV.W #arr1, R4 ; load the starting

    1

    2答えて

    私は特定のビットを読み込み、intに変換する必要のあるバイト配列を持っています(以下のバイト配列構造を参照してください)。私が読んでみたいビット情報が3バイトであっても、整数として4バイト(6-9)を読み込み、その整数値からビットまたはbitsValueメソッドを使ってビットを読み取ろうとしましたが、どういうわけか、ビット操作からの値。そして私の専門知識で、私は間違ったことをしていると確信していま

    2

    2答えて

    私の割り当てでは、変数 "x"のビット11と12をクリアする(つまり0にする)レベルのC演算子。私の教授は次のように述べています。「以下に述べる変数「マスク」は有用かもしれません。 int mask = 0x00001800; int x = arbitrary_value; シフト操作とビットレベル操作を併用する必要がありますか?私はこのことをどうやって行うのかははっきりしない。 (|、

    1

    1答えて

    int i = 0x000000FF; i = i << 24; message = String.format("0x%08X", i); // prints the message 0xFF000000 int i = 0x000000FF; i = i << 32; message = String.format("0x%08X", i); // prints the m

    1

    1答えて

    これは、正の引数に対して2の次の最も近い累乗を計算するよく知られた関数です。しかし、私はそれの背後にある論理/理論を掘り起こすためにちょっとした経験を積んでいません。なぜ、どのように動作するのかを親切に説明してもらえますか?特に、シフトのための1,2,4,8,16の選択と、議論の範囲が、例えば長い間、使用されるものより大きかったら?なぜ算術演算の代わりに論理シフトを使うのか、最後に、OR演算子は何

    -1

    1答えて

    だから私はそうのようなビットフィールドを持っている: unsigned int foobar:1; そして、私はこのコード uint32_t code = loadCode(); structure.foobar = code & 2; を使用してそれを設定しcodeが2に設定されている場合、これはfoobarには1に設定されていることを意味します、0、または未定義?私が使用している正確

    2

    1答えて

    私はPythonで問題に直面しています。私は符号付きの数値がPythonでどのように処理されるのか分かりません。私のロジックはJavaで動作し、すべてが署名されているので、Pythonでいくつかの助けが必要です。 私は16進数でコード化されたいくつかのバイトを持っており、それらをデコードして数字に解釈する必要があります。プロトコルが定義されています。 生= '016402570389FFCF008

    0

    1答えて

    3つの数字k、p、nが与えられます。 p個の要素のxorがkに等しくなるように、1から2^n - 1までのp個の固有要素を選択する方法の数はどれくらいですか? = K < = 2^N - 1 = P < = N