bit-shift

    5

    2答えて

    可能性の重複: GCC left shift overflow 次最小限のプログラムを考えてみましょう。 #include <stdint.h> #include <stdio.h> int main() { uint32_t v = 1024; v &= (((uint32_t)1 << 32) - 1); printf("v = %u\n", v);

    6

    1答えて

    float length = 32.32f; long i = *(long*)&length ; // casting a float pointer to a long pointer... i >>= 1; // right shift i but 1 ... or div by 2 length = *(float*)&i; // is this necessary? 印刷長さが

    0

    1答えて

    私はこの32ビットのLFSRの機能を有する:試験のため def wu32(i): # wrap unsigned 32 bit integer return long(i % pow(2,32)) def iterate_lfsr(state): return wu32(wu32(0x00000000L - wu32(state & 0x00000001L)) &

    7

    3答えて

    (任意の)式をビットシフト演算に変換する標準的な方法はありますか?これにより 私は+かではありません任意のものに変換意味 - - エンド式はオペランドのみ< <が含まれているので、>>、ビットシフトへの+、および。これは、数式をプロセッサに集中させることを目的としています。 明らかに、これらの得られた方程式は近似であり、より多くの序数(1次、2次のe.t.c)でより正確な精度が得られます。 私はこ

    5

    2答えて

    PHPで符号なしの右シフトをプリフォームするために私のメソッドを使用すると、その数値に負の値が含まれていると結果が正しくありません。 PHPアプリケーション結果: INPUT: 10 >>> 3 INPUT: -10 >>> 3 OUTPUT: 1 OUTPUT: 2684354558 Javaアプリケーション結果: INPUT: 10 >>> 3 INPUT: -10 >>> 3

    5

    3答えて

    私は、右シフトのために>>演算子を使用しました。今度は>>>と置き換えて同じ結果を得ました。だから私はこれらの2つが根本的に等しいかどうかわからない。

    21

    3答えて

    私は右シフト操作で負の数に混乱しています、ここではコードです。 int n = -15; System.out.println(Integer.toBinaryString(n)); int mask = n >> 31; System.out.println(Integer.toBinaryString(mask)); 、結果がある: 1111111111111111111111111

    9

    1答えて

    次のプログラムでxがゼロになるかどうか疑問に思っています。 を検討してください: int main() { int x = 1; while (x) { x <<= 1; } return 0; } は、このプログラムの正常な動作が正常に終了するか、永遠にループするべきか?

    5

    3答えて

    私は文字として読み込まれるバイナリファイルを持っています。それぞれのキャラクターは、他の誰かによって左の不明な回数(ラップされていると仮定)にビットシフトされました。私はそれぞれのキャラクターを読んでから、右にシフトしたいと思っています(別の方法を考え出していないので、シフトする回数は手作業で考えなければならないでしょう)。 だから、私の現在の考えは、XORを使用し、その後一時にコピーを作成し、私

    7

    3答えて

    私が使用する言語はCです。 xとnの型はintです。 それは、xの値を示し、nおよびXの補数のnビットをシフトさせる二つの方法 printf("x=%x,n=%d,first=%x,second=%x\n",x,n,((~(x+0xffffffff))>>n),((~x+1)>>n)); を次のように1行のコードを有しています。 x = 0x80000000、〜(x + 0xffffffff)