bitwise-operators

    5

    4答えて

    これは、ビット単位の左シフトとビット単位の右シフトの両方を実装するために必要なものです。LC-3 Assemblyを使用します。基本的には、すべてのビットをシフトの方向に1つのスペースに移動させなければならず、ゼロが作成された空のスペースを埋めます。 例: 右シフト: 01001001 00100100→ 左Shift: ​​ 私は成功したバイナリ文字列を取って、そして自分自身にそれを追加す

    0

    2答えて

    このコードは、画像の形をしたボタンを作成するのに役立つQtライブラリから来ています。ピクセルのrgb部分がマスキングの部分と一致するとき(mpは行の先頭のポインタであり、0xffであらかじめ指定されたポインタである)、 のときに、すべての行yとすべての幅xをスキャンします。 *(mp +(x >> 3))& =〜(1 < <(x & 7)); 私はそれを本当に解釈できません。誰も手を差し伸べるため

    7

    2答えて

    私はビットごとの演算子について非常に基本的な知識があります。私は値がどのように割り当てられるかを理解することができない。誰かが私を正しい方向に向けることができれば、私はとても感謝しています。 マイ六角住所:0xE0074000 進値:3758571520 バイナリ値:11100000000001110100000000000000 私はシンプルなマイクロコントローラをプログラムし、Microsof

    6

    2答えて

    私のCプログラムにこのステートメントがあり、最適化したいと思います。最適化によって、私は特にビット演算子を参照したい(しかし、他の提案もうまくいきます)。 uint64_t h_one = hash[0]; uint64_t h_two = hash[1]; for (int i=0; i<k; ++i) { (uint64_t *) k_hash[i] = (h_one + i

    1

    2答えて

    長さが64ビットを超える整数を格納したい。アプリケーションごとに各エントリが追加されるにつれ、整数あたりのビット数は何百万にも上がります。 そして、そのような64の整数(等しい長さの)に対して、ビット単位のAND演算が行われなければならない。 したがって、操作に最適なC++データ構造は時間効率が良いでしょうか? 以前は、長さを動的に増やすことができるように、ベクトルを考慮していました。他のオプショ

    8

    5答えて

    で異なるx = 31または32のJavaでは、次の2つの演算が異なる結果をもたらすのはなぜですか?x=3と同じ結果になりますか? int x=3; int b = (int) Math.pow(2,x); int c = 1<<x; 結果: x=32: b=2147483647; c=1; x=31: b=2147483647; c=-2147483648; x=3: b=8 ;

    0

    2答えて

    可能性の重複: Shortcut “or-assignment” (|=) operator in Java 私は、Android SDKのドキュメントでは、次のコード例を見つけました: boolean retValue = false; retValue |= mActionBarHelper.onCreateOptionsMenu(menu); retValue |= su

    0

    1答えて

    2バイト配列の違いを返すC#でメソッドを記述しようとしています。配列の各バイトを比較し、これを行う方法はあります... byte[] b1 = 111; byte[] b2 = 105; int j = input.Length; byte[] differenceByte = new byte[j]; int diffIndex = 0;

    10

    3答えて

    私がダウンして、カーネルのうち、パフォーマンスの最後のビットを圧迫することになっているとき、私は通常ビット演算子(&と|)で論理演算子(&&と||)を交換しても少し速くカーネルを作ることを見つけます。これは、CUDA Visual Profilerのカーネル時間の要約を見ることで確認できました。 なぜ、ビット演算子は、CUDAの論理演算子よりも速くですか?私は彼らがではないことを認めなければならな

    0

    2答えて

    NASM/8086のビットをミラーリングする方法を知っている人はいますか?ミラーリング後 10100001 =>10000101 IレジスタのONLY奇数ビットを反映すべきであるため、問題はより複雑である:ここ は一例で 意味します。 10100001 => 00001011 => すなわち1 < => 7および3 < => 5