bit-shift

    9

    2答えて

    この質問は、this questionの複製ではありません。 私は、(正の)数値を負の値、つまり8 < < -1に左シフトしなければならない状況に遭遇しました。その場合、結果は4と予想されますが、以前はこれを実行していませんでした。だから私は、私の仮説を検証するために少しテストプログラムを作った:私のショックと驚きに for (int i = -8; i <= 4; i++) Conso

    5

    4答えて

    unsigned char *adata = (unsigned char*)malloc(500*sizeof(unsigned char)); unsigned char *single_char = adata+100; single_charの最初の4ビットを1.10(int)の値に変更するにはどうすればよいですか? 質問はTCPヘッダの構造から来た: Data Offset: 4

    9

    2答えて

    VB.NETでどのように右または左にビットシフトしますか?これにはoperatorsが含まれていますか、またはいくつかのユーティリティメソッドを使用する必要がありますか?

    5

    1答えて

    基本質問:私はk次元のボックスを持っています。私は上限と下限のベクトルを持っています。頂点の座標を列挙する最も効率的な方法は何ですか? 背景:たとえば、私は3次元のボックスを持っています。 L_0が下限ベクトル&の0番目の要素に対応 vertex[0] = (0, 0, 0) -> (L_0, L_1, L_2) vertex[1] = (0, 0, 1) -> (L_0, L_1, U_2)

    10

    1答えて

    可能性の重複: why is 1>>32 == 1? -1バイナリに変換INT 32 1のによって表されているように。 31回右にシフトすると、1(31 0と1)が得られます。 しかし、私はそれを32回右シフトすると、再び-1を得る。 0と等しくないはずですか?

    8

    4答えて

    2つのuintをc#のulongに結合し、高/低のuintを設定する最適な方法は何ですか? 私はbitshiftingがそれを行うことができると知っていますが、私は構文やBitConverterのような他のAPIを知らないかもしれませんが、私は何をしたいのか分からない。

    0

    1答えて

    シフトが常に同じではない場合、つまり同じ関数を使用して2文字または4文字のサイズを変更する必要がある場合は、バイト配列の値を循環シフトするにはどうすればよいでしょうか?これは私が私は、円形の二回回のparam myarrayの値をシフトし、アレイ「結果」に結果を返す必要があり、これまでに for(int j=0; j<param; j++){ if(j == 0){ fo

    2

    1答えて

    int4/int2のようなCUDAのベクトル型のビット単位の演算はありますか?私はcutil_math.hにAUX機能の多くを参照してください、ない任意のビット(右/左シフト)演算ので、私は int4 x; x <<= 100; はありがとうございことができます。

    6

    4答えて

    私は3.0のコードなどの一部ではこの出くわした:期間はNumberある (duration >> 0) 。私はbitwise right shiftが何をするのか知っていると思うが、0ビットをシフトするのは何ですか?これはコードで数回発生しますが、私はそれが何かを理解したいと思います。

    7

    5答えて

    (-1 >> 1)はなぜ-1になりますか?私はCで働いていますが、それは問題ではないと思います。 #include <stdio.h> int main() { int num1 = -1; int num2 = (num1 >> 1); printf("num1=%d", num1); printf("\nnum2=%d", num2);